home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1991-12-01 | 54.8 KB | [ TEXT/MPS ]
open in: MacOS 8.1
extracted
|
Win98
extracted
|
DOS
extracted
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary ).
You can browse this item here: bitfont.c
Confidence Program Detection Match Type Support
66%
dexvert
Compact Compressed (Unix) (archive/compact)
ext
Supported
10%
dexvert
MacBinary (archive/macBinary)
fallback
Supported
1%
dexvert
Text File (text/txt)
fallback
Supported
100%
file
MacBinary II, inited, Sun Dec 1 22:47:50 1991, modified Sun Dec 1 22:47:50 1991, creator 'MPS ', type ASCII, 55274 bytes "bitfont.c" , at 0xd86a 564 bytes resource
default (weak)
99%
file
data
default
74%
TrID
Macintosh plain text (MacBinary)
default
25%
TrID
MacBinary 2
default (weak)
100%
siegfried
fmt/1762 MacBinary (II)
default
100%
lsar
MacBinary
default
id metadata key value macFileType [ TEXT] macFileCreator [ MPS ]
hex view +--------+-------------------------+-------------------------+--------+--------+ |00000000| 00 09 62 69 74 66 6f 6e | 74 2e 63 00 00 00 00 00 |..bitfon|t.c.....| |00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........| |00000040| 00 54 45 58 54 4d 50 53 | 20 01 00 00 00 00 00 00 |.TEXTMPS| .......| |00000050| 00 00 00 00 00 d7 ea 00 | 00 02 34 a5 5f 5d 66 a5 |........|..4._]f.| |00000060| 5f 5d 66 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |_]f.....|........| |00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 4f 33 00 00 |........|....O3..| |00000080| 2f 2a 20 42 69 74 46 6f | 6e 74 20 76 65 72 73 69 |/* BitFo|nt versi| |00000090| 6f 6e 20 31 2e 30 2e 31 | 20 31 32 2f 31 2f 39 31 |on 1.0.1| 12/1/91| |000000a0| 0d 0d 20 20 20 41 75 74 | 68 6f 72 3a 20 50 65 74 |.. Aut|hor: Pet| |000000b0| 65 72 20 44 69 43 61 6d | 69 6c 6c 6f 0d 20 20 20 |er DiCam|illo. | |000000c0| 20 20 20 20 20 20 20 20 | 42 72 6f 77 6e 20 55 6e | |Brown Un| |000000d0| 69 76 65 72 73 69 74 79 | 20 43 6f 6d 70 75 74 69 |iversity| Computi| |000000e0| 6e 67 20 61 6e 64 20 49 | 6e 66 6f 72 6d 61 74 69 |ng and I|nformati| |000000f0| 6f 6e 20 53 65 72 76 69 | 63 65 73 0d 09 09 20 20 |on Servi|ces... | |00000100| 20 28 34 30 31 29 20 38 | 36 33 2d 37 35 38 32 0d | (401) 8|63-7582.| |00000110| 09 09 20 20 20 49 6e 74 | 65 72 6e 65 74 3a 20 50 |.. Int|ernet: P| |00000120| 65 74 65 72 5f 44 69 43 | 61 6d 69 6c 6c 6f 40 62 |eter_DiC|amillo@b| |00000130| 72 6f 77 6e 2e 65 64 75 | 0d 09 09 20 20 20 41 70 |rown.edu|... Ap| |00000140| 70 6c 65 4c 69 6e 6b 3a | 20 41 30 32 31 36 0d 09 |pleLink:| A0216..| |00000150| 09 20 20 20 43 6f 6d 70 | 75 73 65 72 76 65 3a 20 |. Comp|userve: | |00000160| 37 33 35 37 37 2c 32 30 | 33 36 0d 09 09 20 20 20 |73577,20|36... | |00000170| 41 6d 65 72 69 63 61 20 | 4f 6e 6c 69 6e 65 3a 20 |America |Online: | |00000180| 50 65 74 65 72 44 31 31 | 0d 0d 20 20 20 42 69 74 |PeterD11|.. Bit| |00000190| 46 6f 6e 74 20 61 6e 64 | 20 69 74 27 73 20 73 6f |Font and| it's so| |000001a0| 75 72 63 65 20 61 72 65 | 20 69 6e 20 74 68 65 20 |urce are| in the | |000001b0| 70 75 62 6c 69 63 20 64 | 6f 6d 61 69 6e 2c 20 61 |public d|omain, a| |000001c0| 6e 64 20 6d 61 79 20 62 | 65 20 66 72 65 65 6c 79 |nd may b|e freely| |000001d0| 0d 20 20 20 64 69 73 74 | 72 69 62 75 74 65 64 2e |. dist|ributed.| |000001e0| 0d 09 09 20 20 20 0d 20 | 20 20 55 70 64 61 74 65 |... . | Update| |000001f0| 20 48 69 73 74 6f 72 79 | 3a 0d 20 20 20 36 2f 39 | History|:. 6/9| |00000200| 30 09 09 49 6e 69 74 69 | 61 6c 20 76 65 72 73 69 |0..Initi|al versi| |00000210| 6f 6e 20 31 2e 30 20 66 | 6f 72 20 4d 61 63 48 61 |on 1.0 f|or MacHa| |00000220| 63 6b 20 27 39 30 0d 20 | 20 20 31 32 2f 31 2f 39 |ck '90. | 12/1/9| |00000230| 31 09 56 65 72 73 69 6f | 6e 20 31 2e 30 2e 31 3a |1.Versio|n 1.0.1:| |00000240| 20 61 64 64 65 64 20 73 | 75 70 70 6f 72 74 20 66 | added s|upport f| |00000250| 6f 72 20 66 6f 72 6d 61 | 74 20 36 20 73 75 62 74 |or forma|t 6 subt| |00000260| 61 62 6c 65 20 75 73 65 | 64 20 69 6e 0d 20 20 20 |able use|d in. | |00000270| 09 09 09 09 54 72 75 65 | 54 79 70 65 20 27 63 6d |....True|Type 'cm| |00000280| 61 70 27 20 74 61 62 6c | 65 2e 20 20 54 68 65 20 |ap' tabl|e. The | |00000290| 63 75 72 72 65 6e 74 20 | 54 72 75 65 54 79 70 65 |current |TrueType| |000002a0| 20 76 65 72 73 69 6f 6e | 20 6f 66 0d 09 09 09 09 | version| of.....| |000002b0| 74 68 65 20 43 68 69 63 | 61 67 6f 20 66 6f 6e 74 |the Chic|ago font| |000002c0| 20 75 73 65 73 20 61 20 | 66 6f 72 6d 61 74 20 36 | uses a |format 6| |000002d0| 20 73 75 62 74 61 62 6c | 65 2e 0d 0d 20 20 20 2a | subtabl|e... *| |000002e0| 2f 0d 0d 23 69 6e 63 6c | 75 64 65 20 3c 51 75 69 |/..#incl|ude <Qui| |000002f0| 63 6b 44 72 61 77 2e 68 | 3e 0d 23 69 6e 63 6c 75 |ckDraw.h|>.#inclu| |00000300| 64 65 20 3c 4d 65 6e 75 | 73 2e 68 3e 0d 23 69 6e |de <Menu|s.h>.#in| |00000310| 63 6c 75 64 65 20 3c 44 | 69 61 6c 6f 67 73 2e 68 |clude <D|ialogs.h| |00000320| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 4d 65 6d 6f |>.#inclu|de <Memo| |00000330| 72 79 2e 68 3e 0d 23 69 | 6e 63 6c 75 64 65 20 3c |ry.h>.#i|nclude <| |00000340| 53 65 67 4c 6f 61 64 2e | 68 3e 0d 23 69 6e 63 6c |SegLoad.|h>.#incl| |00000350| 75 64 65 20 3c 45 76 65 | 6e 74 73 2e 68 3e 0d 23 |ude <Eve|nts.h>.#| |00000360| 69 6e 63 6c 75 64 65 20 | 3c 4f 53 45 76 65 6e 74 |include |<OSEvent| |00000370| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 54 |s.h>.#in|clude <T| |00000380| 65 78 74 45 64 69 74 2e | 68 3e 0d 23 69 6e 63 6c |extEdit.|h>.#incl| |00000390| 75 64 65 20 3c 54 6f 6f | 6c 55 74 69 6c 73 2e 68 |ude <Too|lUtils.h| |000003a0| 3e 0d 23 69 6e 63 6c 75 | 64 65 20 3c 44 65 73 6b |>.#inclu|de <Desk| |000003b0| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 57 69 |.h>.#inc|lude <Wi| |000003c0| 6e 64 6f 77 73 2e 68 3e | 0d 23 69 6e 63 6c 75 64 |ndows.h>|.#includ| |000003d0| 65 20 3c 46 6f 6e 74 73 | 2e 68 3e 0d 23 69 6e 63 |e <Fonts|.h>.#inc| |000003e0| 6c 75 64 65 20 3c 46 69 | 6c 65 73 2e 68 3e 0d 23 |lude <Fi|les.h>.#| |000003f0| 69 6e 63 6c 75 64 65 20 | 3c 44 65 76 69 63 65 73 |include |<Devices| |00000400| 2e 68 3e 0d 23 69 6e 63 | 6c 75 64 65 20 3c 53 65 |.h>.#inc|lude <Se| |00000410| 72 69 61 6c 2e 68 3e 0d | 23 69 6e 63 6c 75 64 65 |rial.h>.|#include| |00000420| 20 3c 52 65 73 6f 75 72 | 63 65 73 2e 68 3e 0d 23 | <Resour|ces.h>.#| |00000430| 69 6e 63 6c 75 64 65 20 | 3c 50 61 63 6b 61 67 65 |include |<Package| |00000440| 73 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 45 |s.h>.#in|clude <E| |00000450| 72 72 6f 72 73 2e 68 3e | 0d 0d 23 69 6e 63 6c 75 |rrors.h>|..#inclu| |00000460| 64 65 20 3c 53 74 64 49 | 4f 2e 68 3e 0d 23 69 6e |de <StdI|O.h>.#in| |00000470| 63 6c 75 64 65 20 3c 53 | 74 64 4c 69 62 2e 68 3e |clude <S|tdLib.h>| |00000480| 0d 23 69 6e 63 6c 75 64 | 65 20 3c 53 74 72 69 6e |.#includ|e <Strin| |00000490| 67 2e 68 3e 0d 23 69 6e | 63 6c 75 64 65 20 3c 53 |g.h>.#in|clude <S| |000004a0| 74 72 69 6e 67 73 2e 68 | 3e 0d 0d 0d 23 64 65 66 |trings.h|>...#def| |000004b0| 69 6e 65 09 4e 4d 45 4e | 55 53 09 09 36 09 09 2f |ine.NMEN|US..6../| |000004c0| 2a 20 6e 75 6d 62 65 72 | 20 6f 66 20 64 65 66 69 |* number| of defi| |000004d0| 6e 65 64 20 6d 65 6e 75 | 73 20 2a 2f 0d 23 64 65 |ned menu|s */.#de| |000004e0| 66 69 6e 65 20 61 70 70 | 6c 65 4d 65 6e 75 09 32 |fine app|leMenu.2| |000004f0| 35 36 0d 23 64 65 66 69 | 6e 65 09 66 69 6c 65 4d |56.#defi|ne.fileM| |00000500| 65 6e 75 09 32 35 37 0d | 23 64 65 66 69 6e 65 20 |enu.257.|#define | |00000510| 65 64 69 74 4d 65 6e 75 | 09 32 35 38 0d 23 64 65 |editMenu|.258.#de| |00000520| 66 69 6e 65 20 66 6f 6e | 74 4d 65 6e 75 09 32 35 |fine fon|tMenu.25| |00000530| 39 0d 23 64 65 66 69 6e | 65 20 73 69 7a 65 4d 65 |9.#defin|e sizeMe| |00000540| 6e 75 09 32 36 30 0d 23 | 64 65 66 69 6e 65 20 73 |nu.260.#|define s| |00000550| 74 79 6c 65 4d 65 6e 75 | 09 32 36 31 0d 23 64 65 |tyleMenu|.261.#de| |00000560| 66 69 6e 65 20 66 69 6c | 65 4d 53 69 7a 65 09 36 |fine fil|eMSize.6| |00000570| 09 09 2f 2a 20 73 69 7a | 65 20 6f 66 20 46 69 6c |../* siz|e of Fil| |00000580| 65 20 6d 65 6e 75 20 2a | 2f 0d 0d 74 79 70 65 64 |e menu *|/..typed| |00000590| 65 66 20 73 74 72 75 63 | 74 20 7b 0d 09 73 68 6f |ef struc|t {..sho| |000005a0| 72 74 20 69 6d 61 67 65 | 5f 6c 65 66 74 3b 0d 09 |rt image|_left;..| |000005b0| 73 68 6f 72 74 20 69 6d | 61 67 65 5f 72 69 67 68 |short im|age_righ| |000005c0| 74 3b 0d 09 73 68 6f 72 | 74 20 69 6d 61 67 65 5f |t;..shor|t image_| |000005d0| 74 6f 70 3b 0d 09 73 68 | 6f 72 74 20 69 6d 61 67 |top;..sh|ort imag| |000005e0| 65 5f 62 6f 74 74 6f 6d | 3b 0d 09 73 68 6f 72 74 |e_bottom|;..short| |000005f0| 20 70 65 6e 5f 72 69 67 | 68 74 3b 0d 09 63 68 61 | pen_rig|ht;..cha| |00000600| 72 20 20 62 6c 61 6e 6b | 3b 0d 09 63 68 61 72 20 |r blank|;..char | |00000610| 20 6d 69 73 73 69 6e 67 | 3b 0d 09 7d 20 69 6d 61 | missing|;..} ima| |00000620| 67 65 69 6e 66 6f 3b 0d | 0d 23 64 65 66 69 6e 65 |geinfo;.|.#define| |00000630| 20 41 54 4d 50 72 6f 63 | 73 53 74 61 74 75 73 43 | ATMProc|sStatusC| |00000640| 6f 64 65 20 30 0d 23 64 | 65 66 69 6e 65 20 41 54 |ode 0.#d|efine AT| |00000650| 4d 50 72 6f 63 73 33 56 | 65 72 73 69 6f 6e 20 33 |MProcs3V|ersion 3| |00000660| 0d 0d 74 79 70 65 64 65 | 66 20 73 74 72 75 63 74 |..typede|f struct| |00000670| 20 7b 0d 09 6c 6f 6e 67 | 09 76 65 72 73 69 6f 6e | {..long|.version| |00000680| 3b 0d 09 73 68 6f 72 74 | 09 28 2a 66 6f 6e 74 41 |;..short|.(*fontA| |00000690| 76 61 69 6c 61 62 6c 65 | 29 28 29 3b 0d 09 73 68 |vailable|)();..sh| |000006a0| 6f 72 74 09 28 2a 73 68 | 6f 77 54 65 78 74 29 28 |ort.(*sh|owText)(| |000006b0| 29 3b 0d 09 73 68 6f 72 | 74 09 28 2a 78 79 73 68 |);..shor|t.(*xysh| |000006c0| 6f 77 54 65 78 74 29 28 | 29 3b 0d 09 7d 20 41 54 |owText)(|);..} AT| |000006d0| 4d 50 72 6f 63 73 33 3b | 0d 09 0d 74 79 70 65 64 |MProcs3;|...typed| |000006e0| 65 66 20 73 74 72 75 63 | 74 20 7b 0d 09 46 69 78 |ef struc|t {..Fix| |000006f0| 65 64 20 61 2c 20 62 2c | 20 63 2c 20 64 2c 20 74 |ed a, b,| c, d, t| |00000700| 78 2c 20 74 79 3b 0d 09 | 7d 20 46 69 78 65 64 4d |x, ty;..|} FixedM| |00000710| 61 74 72 69 78 3b 0d 0d | 74 79 70 65 64 65 66 20 |atrix;..|typedef | |00000720| 73 74 72 75 63 74 20 7b | 0d 09 46 69 78 65 64 09 |struct {|..Fixed.| |00000730| 09 09 76 65 72 73 69 6f | 6e 3b 0d 09 46 69 78 65 |..versio|n;..Fixe| |00000740| 64 09 09 09 66 6f 6e 74 | 52 65 76 69 73 69 6f 6e |d...font|Revision| |00000750| 3b 0d 09 75 6e 73 69 67 | 6e 65 64 20 6c 6f 6e 67 |;..unsig|ned long| |00000760| 09 63 68 65 63 6b 53 75 | 6d 41 64 6a 75 73 74 6d |.checkSu|mAdjustm| |00000770| 65 6e 74 3b 0d 09 75 6e | 73 69 67 6e 65 64 20 6c |ent;..un|signed l| |00000780| 6f 6e 67 09 6d 61 67 69 | 63 4e 75 6d 62 65 72 3b |ong.magi|cNumber;| |00000790| 0d 09 75 6e 73 69 67 6e | 65 64 20 73 68 6f 72 74 |..unsign|ed short| |000007a0| 09 66 6c 61 67 73 3b 0d | 09 75 6e 73 69 67 6e 65 |.flags;.|.unsigne| |000007b0| 64 20 73 68 6f 72 74 09 | 75 6e 69 74 73 50 65 72 |d short.|unitsPer| |000007c0| 45 6d 3b 0d 09 6c 6f 6e | 67 09 09 09 6c 31 3b 09 |Em;..lon|g...l1;.| |000007d0| 09 2f 2a 20 73 74 61 72 | 74 20 6f 66 20 63 72 65 |./* star|t of cre| |000007e0| 61 74 65 64 3f 20 2a 2f | 0d 09 6c 6f 6e 67 09 09 |ated? */|..long..| |000007f0| 09 63 72 65 61 74 65 64 | 3b 0d 09 6c 6f 6e 67 09 |.created|;..long.| |00000800| 09 09 6c 32 3b 09 09 2f | 2a 20 73 74 61 72 74 20 |..l2;../|* start | |00000810| 6f 66 20 6d 6f 64 69 66 | 69 65 64 3f 20 2a 2f 0d |of modif|ied? */.| |00000820| 09 6c 6f 6e 67 09 09 09 | 6d 6f 64 69 66 69 65 64 |.long...|modified| |00000830| 3b 0d 09 73 68 6f 72 74 | 09 09 09 78 4d 69 6e 3b |;..short|...xMin;| |00000840| 0d 09 73 68 6f 72 74 09 | 09 09 79 4d 69 6e 3b 0d |..short.|..yMin;.| |00000850| 09 73 68 6f 72 74 09 09 | 09 78 4d 61 78 3b 0d 09 |.short..|.xMax;..| |00000860| 73 68 6f 72 74 09 09 09 | 79 4d 61 78 3b 0d 09 75 |short...|yMax;..u| |00000870| 6e 73 69 67 6e 65 64 20 | 73 68 6f 72 74 09 6d 61 |nsigned |short.ma| |00000880| 63 53 74 79 6c 65 3b 0d | 09 75 6e 73 69 67 6e 65 |cStyle;.|.unsigne| |00000890| 64 20 73 68 6f 72 74 09 | 6c 6f 77 65 73 74 52 65 |d short.|lowestRe| |000008a0| 63 50 50 45 4d 3b 0d 09 | 73 68 6f 72 74 09 09 09 |cPPEM;..|short...| |000008b0| 66 6f 6e 74 44 69 72 65 | 63 74 69 6f 6e 48 69 6e |fontDire|ctionHin| |000008c0| 74 3b 0d 09 73 68 6f 72 | 74 09 09 09 69 6e 64 65 |t;..shor|t...inde| |000008d0| 78 54 6f 4c 6f 63 46 6f | 72 6d 61 74 3b 0d 09 73 |xToLocFo|rmat;..s| |000008e0| 68 6f 72 74 09 09 09 67 | 6c 79 70 68 44 61 74 61 |hort...g|lyphData| |000008f0| 46 6f 72 6d 61 74 3b 0d | 09 7d 20 66 6f 6e 74 68 |Format;.|.} fonth| |00000900| 65 61 64 65 72 3b 0d 09 | 0d 74 79 70 65 64 65 66 |eader;..|.typedef| |00000910| 20 73 74 72 75 63 74 20 | 7b 0d 09 46 69 78 65 64 | struct |{..Fixed| |00000920| 09 09 09 76 65 72 73 69 | 6f 6e 3b 0d 09 75 6e 73 |...versi|on;..uns| |00000930| 69 67 6e 65 64 20 73 68 | 6f 72 74 09 6e 75 6d 54 |igned sh|ort.numT| |00000940| 61 62 6c 65 73 3b 0d 09 | 75 6e 73 69 67 6e 65 64 |ables;..|unsigned| |00000950| 20 73 68 6f 72 74 09 73 | 65 61 72 63 68 52 61 6e | short.s|earchRan| |00000960| 67 65 3b 0d 09 75 6e 73 | 69 67 6e 65 64 20 73 68 |ge;..uns|igned sh| |00000970| 6f 72 74 09 65 6e 74 72 | 79 53 65 6c 65 63 74 6f |ort.entr|ySelecto| |00000980| 72 3b 0d 09 75 6e 73 69 | 67 6e 65 64 20 73 68 6f |r;..unsi|gned sho| |00000990| 72 74 09 72 61 6e 67 65 | 53 68 69 66 74 3b 0d 09 |rt.range|Shift;..| |000009a0| 7d 20 66 6f 6e 74 4f 66 | 66 73 65 74 54 61 62 6c |} fontOf|fsetTabl| |000009b0| 65 3b 0d 09 0d 74 79 70 | 65 64 65 66 20 73 74 72 |e;...typ|edef str| |000009c0| 75 63 74 20 7b 0d 09 75 | 6e 73 69 67 6e 65 64 20 |uct {..u|nsigned | |000009d0| 6c 6f 6e 67 09 74 61 67 | 3b 0d 09 75 6e 73 69 67 |long.tag|;..unsig| |000009e0| 6e 65 64 20 6c 6f 6e 67 | 09 63 68 65 63 6b 73 75 |ned long|.checksu| |000009f0| 6d 3b 0d 09 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |m;..unsi|gned lon| |00000a00| 67 09 6f 66 66 73 65 74 | 3b 0d 09 75 6e 73 69 67 |g.offset|;..unsig| |00000a10| 6e 65 64 20 6c 6f 6e 67 | 09 6c 65 6e 67 74 68 3b |ned long|.length;| |00000a20| 0d 09 7d 20 54 61 62 6c | 65 44 69 72 65 63 74 6f |..} Tabl|eDirecto| |00000a30| 72 79 3b 0d 09 0d 74 79 | 70 65 64 65 66 20 73 74 |ry;...ty|pedef st| |00000a40| 72 75 63 74 20 7b 0d 09 | 75 6e 73 69 67 6e 65 64 |ruct {..|unsigned| |00000a50| 20 73 68 6f 72 74 09 76 | 65 72 73 69 6f 6e 3b 0d | short.v|ersion;.| |00000a60| 09 75 6e 73 69 67 6e 65 | 64 20 73 68 6f 72 74 09 |.unsigne|d short.| |00000a70| 6e 75 6d 54 61 62 6c 65 | 73 3b 0d 09 7d 20 43 68 |numTable|s;..} Ch| |00000a80| 61 72 54 6f 47 6c 79 70 | 68 48 64 72 3b 0d 09 0d |arToGlyp|hHdr;...| |00000a90| 74 79 70 65 64 65 66 20 | 73 74 72 75 63 74 20 7b |typedef |struct {| |00000aa0| 0d 09 75 6e 73 69 67 6e | 65 64 20 73 68 6f 72 74 |..unsign|ed short| |00000ab0| 09 70 6c 61 74 66 6f 72 | 6d 49 64 3b 0d 09 75 6e |.platfor|mId;..un| |00000ac0| 73 69 67 6e 65 64 20 73 | 68 6f 72 74 09 65 6e 63 |signed s|hort.enc| |00000ad0| 6f 64 69 6e 67 49 64 3b | 0d 09 75 6e 73 69 67 6e |odingId;|..unsign| |00000ae0| 65 64 20 6c 6f 6e 67 09 | 6f 66 66 73 65 74 3b 0d |ed long.|offset;.| |00000af0| 09 7d 20 43 68 61 72 54 | 6f 47 6c 79 70 68 44 69 |.} CharT|oGlyphDi| |00000b00| 72 3b 0d 09 0d 74 79 70 | 65 64 65 66 20 73 74 72 |r;...typ|edef str| |00000b10| 75 63 74 20 7b 0d 09 75 | 6e 73 69 67 6e 65 64 20 |uct {..u|nsigned | |00000b20| 73 68 6f 72 74 09 66 6f | 72 6d 61 74 3b 09 09 2f |short.fo|rmat;../| |00000b30| 2a 20 30 20 2a 2f 0d 09 | 75 6e 73 69 67 6e 65 64 |* 0 */..|unsigned| |00000b40| 20 73 68 6f 72 74 09 6c | 65 6e 67 74 68 3b 0d 09 | short.l|ength;..| |00000b50| 75 6e 73 69 67 6e 65 64 | 20 73 68 6f 72 74 09 72 |unsigned| short.r| |00000b60| 65 76 69 73 69 6f 6e 3b | 0d 09 75 6e 73 69 67 6e |evision;|..unsign| |00000b70| 65 64 20 63 68 61 72 09 | 67 6c 79 70 68 49 6e 64 |ed char.|glyphInd| |00000b80| 65 78 41 72 72 61 79 5b | 32 35 36 5d 3b 0d 09 7d |exArray[|256];..}| |00000b90| 20 43 68 61 72 54 6f 47 | 6c 79 70 68 46 6d 74 30 | CharToG|lyphFmt0| |00000ba0| 3b 0d 0d 74 79 70 65 64 | 65 66 20 73 74 72 75 63 |;..typed|ef struc| |00000bb0| 74 20 7b 0d 09 75 6e 73 | 69 67 6e 65 64 20 73 68 |t {..uns|igned sh| |00000bc0| 6f 72 74 09 66 6f 72 6d | 61 74 3b 09 09 2f 2a 20 |ort.form|at;../* | |00000bd0| 36 20 2a 2f 0d 09 75 6e | 73 69 67 6e 65 64 20 73 |6 */..un|signed s| |00000be0| 68 6f 72 74 09 6c 65 6e | 67 74 68 3b 0d 09 75 6e |hort.len|gth;..un| |00000bf0| 73 69 67 6e 65 64 20 73 | 68 6f 72 74 09 72 65 76 |signed s|hort.rev| |00000c00| 69 73 69 6f 6e 3b 0d 09 | 75 6e 73 69 67 6e 65 64 |ision;..|unsigned| |00000c10| 20 73 68 6f 72 74 09 66 | 69 72 73 74 43 6f 64 65 | short.f|irstCode| |00000c20| 3b 0d 09 75 6e 73 69 67 | 6e 65 64 20 73 68 6f 72 |;..unsig|ned shor| |00000c30| 74 09 65 6e 74 72 79 43 | 6f 75 6e 74 3b 0d 09 75 |t.entryC|ount;..u| |00000c40| 6e 73 69 67 6e 65 64 20 | 73 68 6f 72 74 09 67 6c |nsigned |short.gl| |00000c50| 79 70 68 49 6e 64 65 78 | 41 72 72 61 79 5b 32 35 |yphIndex|Array[25| |00000c60| 36 5d 3b 09 2f 2a 20 63 | 6f 75 6c 64 20 62 65 20 |6];./* c|ould be | |00000c70| 61 6e 79 20 6c 65 6e 67 | 74 68 20 2a 2f 0d 09 7d |any leng|th */..}| |00000c80| 20 43 68 61 72 54 6f 47 | 6c 79 70 68 46 6d 74 36 | CharToG|lyphFmt6| |00000c90| 3b 0d 09 0d 2f 2a 20 66 | 75 6e 63 74 69 6f 6e 20 |;.../* f|unction | |00000ca0| 70 72 6f 74 6f 74 79 70 | 65 73 20 2a 2f 0d 0d 76 |prototyp|es */..v| |00000cb0| 6f 69 64 20 6d 61 63 69 | 6e 69 74 28 76 6f 69 64 |oid maci|nit(void| |00000cc0| 29 3b 0d 76 6f 69 64 20 | 64 65 66 69 6e 65 6d 65 |);.void |defineme| |00000cd0| 6e 75 73 28 76 6f 69 64 | 29 3b 0d 76 6f 69 64 20 |nus(void|);.void | |00000ce0| 6d 61 63 65 6e 64 28 76 | 6f 69 64 29 3b 0d 76 6f |macend(v|oid);.vo| |00000cf0| 69 64 20 68 6e 64 6d 61 | 63 28 76 6f 69 64 29 3b |id hndma|c(void);| |00000d00| 0d 76 6f 69 64 20 75 70 | 64 65 76 65 6e 74 28 47 |.void up|devent(G| |00000d10| 72 61 66 50 74 72 20 6d | 73 67 70 74 72 29 3b 0d |rafPtr m|sgptr);.| |00000d20| 76 6f 69 64 20 64 72 61 | 77 67 72 69 64 28 63 68 |void dra|wgrid(ch| |00000d30| 61 72 20 61 6c 6c 29 3b | 0d 76 6f 69 64 20 6d 65 |ar all);|.void me| |00000d40| 6e 75 5f 75 70 64 28 76 | 6f 69 64 29 3b 0d 76 6f |nu_upd(v|oid);.vo| |00000d50| 69 64 20 64 6f 63 6f 6d | 6d 61 6e 64 28 6c 6f 6e |id docom|mand(lon| |00000d60| 67 20 6d 52 65 73 75 6c | 74 29 3b 0d 76 6f 69 64 |g mResul|t);.void| |00000d70| 20 61 70 70 6c 5f 6d 65 | 6e 75 28 76 6f 69 64 29 | appl_me|nu(void)| |00000d80| 3b 0d 4f 53 45 72 72 20 | 66 6f 6e 74 69 6e 69 74 |;.OSErr |fontinit| |00000d90| 28 76 6f 69 64 29 3b 0d | 76 6f 69 64 20 66 6f 6e |(void);.|void fon| |00000da0| 74 65 6e 64 28 76 6f 69 | 64 29 3b 0d 4f 53 45 72 |tend(voi|d);.OSEr| |00000db0| 72 20 64 65 66 69 6e 65 | 5f 69 6e 70 75 74 28 75 |r define|_input(u| |00000dc0| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 2a 73 2c |nsigned |char *s,| |00000dd0| 20 46 4d 49 6e 70 75 74 | 20 2a 72 29 3b 0d 4f 53 | FMInput| *r);.OS| |00000de0| 45 72 72 20 6f 70 65 6e | 72 66 69 6c 65 28 76 6f |Err open|rfile(vo| |00000df0| 69 64 29 3b 0d 70 61 73 | 63 61 6c 20 42 6f 6f 6c |id);.pas|cal Bool| |00000e00| 65 61 6e 20 6f 6e 6c 79 | 72 73 72 63 28 46 69 6c |ean only|rsrc(Fil| |00000e10| 65 50 61 72 61 6d 20 2a | 70 62 29 3b 0d 76 6f 69 |eParam *|pb);.voi| |00000e20| 64 20 67 65 74 66 72 65 | 66 28 76 6f 69 64 29 3b |d getfre|f(void);| |00000e30| 0d 76 6f 69 64 20 63 6c | 6f 73 65 66 69 6c 65 28 |.void cl|osefile(| |00000e40| 76 6f 69 64 29 3b 0d 69 | 6e 74 20 73 69 7a 65 73 |void);.i|nt sizes| |00000e50| 63 61 6e 28 76 6f 69 64 | 29 3b 0d 76 6f 69 64 20 |can(void|);.void | |00000e60| 73 68 6f 77 65 78 74 65 | 6e 74 28 76 6f 69 64 29 |showexte|nt(void)| |00000e70| 3b 0d 76 6f 69 64 20 63 | 68 61 72 73 32 74 65 78 |;.void c|hars2tex| |00000e80| 74 28 76 6f 69 64 29 3b | 0d 76 6f 69 64 20 61 6e |t(void);|.void an| |00000e90| 61 6c 79 73 65 5f 63 68 | 61 72 28 75 6e 73 69 67 |alyse_ch|ar(unsig| |00000ea0| 6e 65 64 20 63 68 61 72 | 20 2a 61 64 64 72 2c 20 |ned char| *addr, | |00000eb0| 73 68 6f 72 74 20 63 68 | 61 72 63 6f 64 65 29 3b |short ch|arcode);| |00000ec0| 0d 69 6e 74 20 67 65 74 | 62 69 74 28 75 6e 73 69 |.int get|bit(unsi| |00000ed0| 67 6e 65 64 20 63 68 61 | 72 20 2a 70 2c 20 73 68 |gned cha|r *p, sh| |00000ee0| 6f 72 74 20 6e 29 3b 0d | 69 6e 74 20 63 76 74 6c |ort n);.|int cvtl| |00000ef0| 65 66 74 28 69 6e 74 20 | 69 29 3b 0d 69 6e 74 20 |eft(int |i);.int | |00000f00| 63 76 74 72 69 67 68 74 | 28 69 6e 74 20 69 29 3b |cvtright|(int i);| |00000f10| 0d 6f 75 74 70 75 74 5f | 63 68 61 72 28 75 6e 73 |.output_|char(uns| |00000f20| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 61 64 64 72 |igned ch|ar *addr| |00000f30| 2c 20 73 68 6f 72 74 20 | 63 68 61 72 63 6f 64 65 |, short |charcode| |00000f40| 29 3b 0d 76 6f 69 64 20 | 73 68 6f 77 65 72 72 28 |);.void |showerr(| |00000f50| 75 6e 73 69 67 6e 65 64 | 20 63 68 61 72 20 2a 73 |unsigned| char *s| |00000f60| 29 3b 0d 76 6f 69 64 20 | 73 68 6f 77 6d 73 67 28 |);.void |showmsg(| |00000f70| 75 6e 73 69 67 6e 65 64 | 20 63 68 61 72 20 2a 73 |unsigned| char *s| |00000f80| 29 3b 0d 76 6f 69 64 20 | 63 74 72 61 6c 72 74 28 |);.void |ctralrt(| |00000f90| 73 68 6f 72 74 20 61 29 | 3b 0d 76 6f 69 64 20 61 |short a)|;.void a| |00000fa0| 62 6f 75 74 64 6c 67 28 | 76 6f 69 64 29 3b 0d 76 |boutdlg(|void);.v| |00000fb0| 6f 69 64 20 66 73 69 7a | 65 64 6c 67 28 76 6f 69 |oid fsiz|edlg(voi| |00000fc0| 64 29 3b 0d 76 6f 69 64 | 20 73 65 74 66 6e 75 6d |d);.void| setfnum| |00000fd0| 28 44 69 61 6c 6f 67 50 | 74 72 20 64 6c 67 70 74 |(DialogP|tr dlgpt| |00000fe0| 72 2c 20 73 68 6f 72 74 | 20 66 73 29 3b 0d 76 6f |r, short| fs);.vo| |00000ff0| 69 64 20 73 68 6f 77 66 | 72 65 63 28 76 6f 69 64 |id showf|rec(void| |00001000| 29 3b 0d 70 61 73 63 61 | 6c 20 76 6f 69 64 20 66 |);.pasca|l void f| |00001010| 72 65 63 74 65 78 74 28 | 57 69 6e 64 6f 77 50 74 |rectext(|WindowPt| |00001020| 72 20 64 6c 67 77 69 6e | 64 6f 77 2c 20 73 68 6f |r dlgwin|dow, sho| |00001030| 72 74 20 69 74 65 6d 29 | 3b 0d 76 6f 69 64 20 73 |rt item)|;.void s| |00001040| 68 6f 77 74 65 78 74 28 | 57 69 6e 64 6f 77 50 74 |howtext(|WindowPt| |00001050| 72 20 64 6c 67 77 69 6e | 64 6f 77 2c 20 73 68 6f |r dlgwin|dow, sho| |00001060| 72 74 20 69 74 65 6d 29 | 3b 0d 76 6f 69 64 20 73 |rt item)|;.void s| |00001070| 68 6f 77 72 65 73 72 65 | 63 6f 72 64 28 75 6e 73 |howresre|cord(uns| |00001080| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 73 2c 20 57 |igned ch|ar *s, W| |00001090| 69 6e 64 6f 77 50 74 72 | 20 64 6c 67 77 69 6e 64 |indowPtr| dlgwind| |000010a0| 6f 77 29 3b 0d 76 6f 69 | 64 20 73 68 6f 77 66 68 |ow);.voi|d showfh| |000010b0| 65 61 64 65 72 28 75 6e | 73 69 67 6e 65 64 20 63 |eader(un|signed c| |000010c0| 68 61 72 20 2a 73 2c 20 | 57 69 6e 64 6f 77 50 74 |har *s, |WindowPt| |000010d0| 72 20 64 6c 67 77 69 6e | 64 6f 77 29 3b 0d 75 6e |r dlgwin|dow);.un| |000010e0| 73 69 67 6e 65 64 20 6c | 6f 6e 67 20 67 65 74 74 |signed l|ong gett| |000010f0| 61 62 6f 66 66 73 65 74 | 28 48 61 6e 64 6c 65 20 |aboffset|(Handle | |00001100| 66 68 2c 20 75 6e 73 69 | 67 6e 65 64 20 6c 6f 6e |fh, unsi|gned lon| |00001110| 67 20 74 61 67 29 3b 0d | 75 6e 73 69 67 6e 65 64 |g tag);.|unsigned| |00001120| 20 6c 6f 6e 67 20 67 65 | 74 66 6d 74 6f 66 66 73 | long ge|tfmtoffs| |00001130| 65 74 28 43 68 61 72 54 | 6f 47 6c 79 70 68 48 64 |et(CharT|oGlyphHd| |00001140| 72 20 2a 63 6d 70 70 2c | 20 73 68 6f 72 74 20 66 |r *cmpp,| short f| |00001150| 6f 72 6d 61 74 29 3b 0d | 76 6f 69 64 20 6d 79 44 |ormat);.|void myD| |00001160| 72 61 77 43 68 61 72 28 | 73 68 6f 72 74 20 63 68 |rawChar(|short ch| |00001170| 29 3b 0d 76 6f 69 64 20 | 64 6c 67 6c 69 6e 65 28 |);.void |dlgline(| |00001180| 75 6e 73 69 67 6e 65 64 | 20 63 68 61 72 20 2a 73 |unsigned| char *s| |00001190| 29 3b 0d 76 6f 69 64 20 | 62 6c 61 6e 6b 6c 69 6e |);.void |blanklin| |000011a0| 65 28 76 6f 69 64 29 3b | 0d 69 6e 74 20 6e 65 77 |e(void);|.int new| |000011b0| 72 73 63 66 69 6c 65 28 | 76 6f 69 64 29 3b 0d 69 |rscfile(|void);.i| |000011c0| 6e 74 20 61 64 64 66 6f | 6e 64 28 76 6f 69 64 29 |nt addfo|nd(void)| |000011d0| 3b 0d 69 6e 74 20 61 64 | 64 66 6f 6e 74 28 76 6f |;.int ad|dfont(vo| |000011e0| 69 64 29 3b 0d 76 6f 69 | 64 20 63 74 72 77 69 6e |id);.voi|d ctrwin| |000011f0| 64 6f 77 28 47 72 61 66 | 50 74 72 20 77 70 29 3b |dow(Graf|Ptr wp);| |00001200| 0d 76 6f 69 64 20 66 72 | 61 6d 65 64 66 6c 74 28 |.void fr|amedflt(| |00001210| 44 69 61 6c 6f 67 50 74 | 72 20 64 6c 67 70 74 72 |DialogPt|r dlgptr| |00001220| 29 3b 0d 0d 23 64 65 66 | 69 6e 65 20 43 48 41 52 |);..#def|ine CHAR| |00001230| 53 50 45 52 50 41 47 45 | 20 32 09 09 2f 2a 20 63 |SPERPAGE| 2../* c| |00001240| 68 61 72 61 63 74 65 72 | 73 2f 70 61 67 65 20 66 |haracter|s/page f| |00001250| 6f 72 20 64 61 74 61 20 | 66 69 6c 65 20 77 69 74 |or data |file wit| |00001260| 68 20 63 63 20 2a 2f 0d | 23 64 65 66 69 6e 65 20 |h cc */.|#define | |00001270| 4e 46 4e 54 49 44 20 31 | 30 32 34 09 09 09 2f 2a |NFNTID 1|024.../*| |00001280| 20 72 65 73 6f 75 72 63 | 65 20 69 64 20 74 6f 20 | resourc|e id to | |00001290| 75 73 65 20 66 6f 72 20 | 4e 46 4e 54 20 77 65 20 |use for |NFNT we | |000012a0| 63 72 65 61 74 65 20 2a | 2f 0d 23 64 65 66 69 6e |create *|/.#defin| |000012b0| 65 20 44 45 4c 41 59 54 | 49 43 4b 53 20 36 09 09 |e DELAYT|ICKS 6..| |000012c0| 2f 2a 20 63 6f 6e 74 72 | 6f 6c 73 20 73 70 65 65 |/* contr|ols spee| |000012d0| 64 20 6f 66 20 64 69 73 | 70 6c 61 79 20 77 68 65 |d of dis|play whe| |000012e0| 6e 20 69 6d 61 67 69 6e | 67 20 4e 46 4e 54 20 64 |n imagin|g NFNT d| |000012f0| 61 74 61 20 2a 2f 0d 0d | 63 68 61 72 20 64 6f 6e |ata */..|char don| |00001300| 65 3b 09 09 09 09 09 2f | 2a 20 74 72 75 65 20 74 |e;...../|* true t| |00001310| 6f 20 65 78 69 74 20 70 | 72 6f 67 72 61 6d 20 2a |o exit p|rogram *| |00001320| 2f 0d 09 09 09 09 09 09 | 09 2f 2a 20 73 63 72 65 |/.......|./* scre| |00001330| 65 6e 20 63 6f 6e 74 72 | 6f 6c 20 72 65 63 74 61 |en contr|ol recta| |00001340| 6e 67 6c 65 73 20 2a 2f | 0d 09 09 09 09 09 09 09 |ngles */|........| |00001350| 2f 2a 20 76 61 72 69 61 | 62 6c 65 73 20 66 6f 72 |/* varia|bles for| |00001360| 20 6d 79 20 77 69 6e 64 | 6f 77 20 2a 2f 0d 4d 65 | my wind|ow */.Me| |00001370| 6e 75 48 61 6e 64 6c 65 | 20 6d 79 4d 65 6e 75 73 |nuHandle| myMenus| |00001380| 5b 4e 4d 45 4e 55 53 5d | 3b 0d 73 74 72 75 63 74 |[NMENUS]|;.struct| |00001390| 20 45 76 65 6e 74 52 65 | 63 6f 72 64 20 6d 79 45 | EventRe|cord myE| |000013a0| 76 65 6e 74 3b 0d 63 68 | 61 72 20 64 61 5f 6d 65 |vent;.ch|ar da_me| |000013b0| 6e 75 3b 0d 73 68 6f 72 | 74 20 62 69 67 73 63 72 |nu;.shor|t bigscr| |000013c0| 65 65 6e 3b 09 09 09 2f | 2a 20 73 63 72 65 65 6e |een;.../|* screen| |000013d0| 20 61 74 20 6c 65 61 73 | 74 20 36 34 30 20 62 79 | at leas|t 640 by| |000013e0| 20 34 38 30 20 2a 2f 0d | 52 65 63 74 20 73 63 72 | 480 */.|Rect scr| |000013f0| 65 65 6e 52 65 63 74 3b | 09 09 09 2f 2a 20 72 65 |eenRect;|.../* re| |00001400| 63 74 61 6e 67 6c 65 20 | 64 65 66 69 6e 69 6e 67 |ctangle |defining| |00001410| 20 73 63 72 65 65 6e 20 | 2a 2f 0d 52 65 63 74 20 | screen |*/.Rect | |00001420| 64 72 61 67 52 65 63 74 | 3b 09 09 09 09 2f 2a 20 |dragRect|;..../* | |00001430| 72 65 63 74 61 6e 67 6c | 65 20 64 65 66 69 6e 69 |rectangl|e defini| |00001440| 6e 67 20 62 6f 75 6e 64 | 73 20 66 6f 72 20 64 72 |ng bound|s for dr| |00001450| 61 67 67 69 6e 67 20 2a | 2f 0d 52 65 63 74 20 73 |agging *|/.Rect s| |00001460| 69 7a 65 52 65 63 74 3b | 09 09 09 09 2f 2a 20 72 |izeRect;|..../* r| |00001470| 65 63 74 61 6e 67 6c 65 | 20 66 6f 72 20 72 65 73 |ectangle| for res| |00001480| 69 7a 69 6e 67 20 77 69 | 6e 64 6f 77 73 20 2a 2f |izing wi|ndows */| |00001490| 0d 73 74 72 75 63 74 20 | 50 6f 69 6e 74 20 73 66 |.struct |Point sf| |000014a0| 67 70 6f 69 6e 74 3b 09 | 09 2f 2a 20 73 74 61 6e |gpoint;.|./* stan| |000014b0| 64 61 72 64 20 66 69 6c | 65 20 64 69 61 6c 6f 67 |dard fil|e dialog| |000014c0| 20 6c 6f 63 61 74 69 6f | 6e 73 20 2a 2f 0d 73 74 | locatio|ns */.st| |000014d0| 72 75 63 74 20 50 6f 69 | 6e 74 20 73 66 70 70 6f |ruct Poi|nt sfppo| |000014e0| 69 6e 74 3b 0d 09 09 09 | 09 09 09 09 2f 2a 20 73 |int;....|..../* s| |000014f0| 74 61 6e 64 61 72 64 20 | 73 69 7a 65 73 20 66 6f |tandard |sizes fo| |00001500| 72 20 53 69 7a 65 20 6d | 65 6e 75 20 2a 2f 0d 73 |r Size m|enu */.s| |00001510| 68 6f 72 74 20 73 69 7a | 65 6c 69 73 74 5b 5d 20 |hort siz|elist[] | |00001520| 3d 20 7b 37 2c 20 39 2c | 20 31 30 2c 20 31 32 2c |= {7, 9,| 10, 12,| |00001530| 20 31 34 2c 20 31 38 2c | 20 32 34 2c 20 33 36 2c | 14, 18,| 24, 36,| |00001540| 20 34 38 2c 20 36 30 2c | 20 37 32 7d 3b 0d 73 68 | 48, 60,| 72};.sh| |00001550| 6f 72 74 20 66 6f 6e 74 | 73 69 7a 65 20 3d 20 39 |ort font|size = 9| |00001560| 3b 09 09 09 2f 2a 20 69 | 6e 69 74 69 61 6c 69 7a |;.../* i|nitializ| |00001570| 65 64 20 74 6f 20 64 65 | 66 61 75 6c 74 20 73 69 |ed to de|fault si| |00001580| 7a 65 20 2a 2f 0d 46 4d | 49 6e 70 75 74 20 64 6c |ze */.FM|Input dl| |00001590| 67 69 6e 70 75 74 3b 09 | 09 09 2f 2a 20 46 6f 6e |ginput;.|../* Fon| |000015a0| 74 20 69 6e 70 75 74 20 | 72 65 63 6f 72 64 20 66 |t input |record f| |000015b0| 6f 72 20 73 68 6f 77 20 | 72 65 63 6f 72 64 20 64 |or show |record d| |000015c0| 69 61 6c 6f 67 20 2a 2f | 0d 46 4d 4f 75 74 70 75 |ialog */|.FMOutpu| |000015d0| 74 20 64 6c 67 6f 75 74 | 70 75 74 3b 09 09 09 2f |t dlgout|put;.../| |000015e0| 2a 20 46 6f 6e 74 20 6f | 75 74 70 75 74 20 72 65 |* Font o|utput re| |000015f0| 63 6f 72 64 20 66 6f 72 | 20 73 68 6f 77 20 72 65 |cord for| show re| |00001600| 63 6f 72 64 20 64 69 61 | 6c 6f 67 20 2a 2f 0d 75 |cord dia|log */.u| |00001610| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 64 6c 67 |nsigned |char dlg| |00001620| 66 6e 61 6d 65 5b 32 35 | 36 5d 3b 09 2f 2a 20 66 |fname[25|6];./* f| |00001630| 6f 6e 74 20 6e 61 6d 65 | 20 66 6f 72 20 73 68 6f |ont name| for sho| |00001640| 77 20 72 65 63 6f 72 64 | 20 64 69 61 6c 6f 67 20 |w record| dialog | |00001650| 2a 2f 0d 73 68 6f 72 74 | 20 64 6c 67 78 70 6f 73 |*/.short| dlgxpos| |00001660| 2c 20 64 6c 67 79 70 6f | 73 3b 09 09 2f 2a 20 75 |, dlgypo|s;../* u| |00001670| 73 65 64 20 74 6f 20 64 | 72 61 77 20 6c 69 6e 65 |sed to d|raw line| |00001680| 73 20 69 6e 20 64 69 61 | 6c 6f 67 20 2a 2f 0d 73 |s in dia|log */.s| |00001690| 68 6f 72 74 20 6d 79 72 | 65 66 3b 09 09 09 09 2f |hort myr|ef;..../| |000016a0| 2a 20 6d 79 20 72 65 73 | 6f 75 72 63 65 20 6d 61 |* my res|ource ma| |000016b0| 6e 61 67 65 72 20 72 65 | 66 65 72 65 6e 63 65 20 |nager re|ference | |000016c0| 6e 75 6d 62 65 72 20 2a | 2f 0d 73 68 6f 72 74 20 |number *|/.short | |000016d0| 72 65 73 72 65 66 3b 09 | 09 09 09 2f 2a 20 72 65 |resref;.|.../* re| |000016e0| 66 65 72 65 6e 63 65 20 | 6e 75 6d 62 65 72 20 6f |ference |number o| |000016f0| 66 20 72 65 73 6f 75 72 | 63 65 20 66 69 6c 65 20 |f resour|ce file | |00001700| 74 6f 20 75 73 65 20 2a | 2f 0d 73 68 6f 72 74 20 |to use *|/.short | |00001710| 6d 79 66 72 65 66 3b 09 | 09 09 09 2f 2a 20 72 65 |myfref;.|.../* re| |00001720| 66 65 72 65 6e 63 65 20 | 6e 75 6d 62 65 72 20 66 |ference |number f| |00001730| 6f 72 20 6f 75 74 70 75 | 74 20 66 69 6c 65 20 2a |or outpu|t file *| |00001740| 2f 0d 63 68 61 72 20 66 | 69 6c 65 66 6c 61 67 3b |/.char f|ileflag;| |00001750| 09 09 09 09 2f 2a 20 74 | 72 75 65 20 69 66 20 77 |..../* t|rue if w| |00001760| 72 69 74 69 6e 67 20 74 | 6f 20 61 20 66 69 6c 65 |riting t|o a file| |00001770| 20 2a 2f 0d 75 6e 73 69 | 67 6e 65 64 20 63 68 61 | */.unsi|gned cha| |00001780| 72 20 69 6d 61 67 65 62 | 75 66 66 5b 38 31 39 36 |r imageb|uff[8196| |00001790| 5d 3b 09 2f 2a 20 62 75 | 66 66 65 72 20 66 6f 72 |];./* bu|ffer for| |000017a0| 20 63 68 61 72 61 63 74 | 65 72 20 62 69 74 20 69 | charact|er bit i| |000017b0| 6d 61 67 65 20 2a 2f 0d | 69 6d 61 67 65 69 6e 66 |mage */.|imageinf| |000017c0| 6f 20 73 63 61 6e 64 61 | 74 61 5b 32 35 37 5d 3b |o scanda|ta[257];| |000017d0| 09 2f 2a 20 72 65 73 75 | 6c 74 73 20 66 72 6f 6d |./* resu|lts from| |000017e0| 20 73 63 61 6e 6e 69 6e | 67 20 66 6f 6e 74 20 2a | scannin|g font *| |000017f0| 2f 0d 57 69 6e 64 6f 77 | 52 65 63 6f 72 64 20 77 |/.Window|Record w| |00001800| 52 65 63 6f 72 64 3b 09 | 09 2f 2a 20 77 69 6e 64 |Record;.|./* wind| |00001810| 6f 77 20 72 65 63 6f 72 | 64 20 66 6f 72 20 6d 79 |ow recor|d for my| |00001820| 57 69 6e 64 6f 77 20 2a | 2f 0d 57 69 6e 64 6f 77 |Window *|/.Window| |00001830| 50 74 72 20 6d 79 57 69 | 6e 64 6f 77 3b 09 09 09 |Ptr myWi|ndow;...| |00001840| 2f 2a 20 68 61 6e 64 6c | 65 20 74 6f 20 69 6d 61 |/* handl|e to ima| |00001850| 67 69 6e 67 20 64 69 73 | 70 6c 61 79 20 77 69 6e |ging dis|play win| |00001860| 64 6f 77 20 2a 2f 0d 47 | 72 61 66 50 6f 72 74 20 |dow */.G|rafPort | |00001870| 57 72 69 74 65 50 6f 72 | 74 3b 09 09 09 2f 2a 20 |WritePor|t;.../* | |00001880| 47 72 61 66 70 6f 72 74 | 20 66 6f 72 20 69 6d 61 |Grafport| for ima| |00001890| 67 69 6e 67 20 2a 2f 0d | 47 72 61 66 50 74 72 20 |ging */.|GrafPtr | |000018a0| 57 72 69 74 65 50 74 72 | 3b 09 09 09 2f 2a 20 70 |WritePtr|;.../* p| |000018b0| 6f 69 6e 74 65 72 20 74 | 6f 20 47 72 61 66 50 6f |ointer t|o GrafPo| |000018c0| 72 74 20 2a 2f 0d 42 69 | 74 4d 61 70 20 57 72 69 |rt */.Bi|tMap Wri| |000018d0| 74 65 4d 61 70 3b 09 09 | 09 2f 2a 20 62 69 74 6d |teMap;..|./* bitm| |000018e0| 61 70 20 66 6f 72 20 47 | 72 61 66 50 6f 72 74 20 |ap for G|rafPort | |000018f0| 2a 2f 0d 63 68 61 72 20 | 6e 65 77 70 61 67 65 3b |*/.char |newpage;| |00001900| 09 09 09 09 2f 2a 20 63 | 6f 75 6e 74 65 72 20 66 |..../* c|ounter f| |00001910| 6f 72 20 73 74 61 72 74 | 69 6e 67 20 6e 65 77 20 |or start|ing new | |00001920| 70 61 67 65 73 20 2a 2f | 0d 63 68 61 72 20 63 63 |pages */|.char cc| |00001930| 3b 09 09 09 09 09 2f 2a | 20 67 65 6e 65 72 61 74 |;...../*| generat| |00001940| 65 20 63 61 72 72 69 61 | 67 65 20 63 6f 6e 74 72 |e carria|ge contr| |00001950| 6f 6c 20 2a 2f 0d 63 68 | 61 72 20 73 74 64 66 6f |ol */.ch|ar stdfo| |00001960| 6e 74 3b 09 09 09 09 2f | 2a 20 66 6f 6e 74 20 77 |nt;..../|* font w| |00001970| 69 74 68 20 73 74 61 6e | 64 61 72 64 20 63 68 61 |ith stan|dard cha| |00001980| 72 61 63 74 65 72 20 63 | 6f 64 65 73 20 2a 2f 0d |racter c|odes */.| |00001990| 63 68 61 72 20 61 74 6d | 66 6f 6e 74 3b 09 09 09 |char atm|font;...| |000019a0| 09 2f 2a 20 73 65 74 20 | 69 66 20 74 68 69 73 20 |./* set |if this | |000019b0| 66 6f 6e 74 20 63 61 6e | 20 62 65 20 69 6d 61 67 |font can| be imag| |000019c0| 65 64 20 62 79 20 41 54 | 4d 20 2a 2f 0d 63 68 61 |ed by AT|M */.cha| |000019d0| 72 20 74 74 66 6f 6e 74 | 3b 09 09 09 09 2f 2a 20 |r ttfont|;..../* | |000019e0| 73 65 74 20 66 6f 72 20 | 61 20 54 72 75 65 54 79 |set for |a TrueTy| |000019f0| 70 65 aa 20 66 6f 6e 74 | 20 28 27 73 66 6e 74 27 |pe. font| ('sfnt'| |00001a00| 29 20 2a 2f 0d 63 68 61 | 72 20 61 74 6d 69 6e 69 |) */.cha|r atmini| |00001a10| 74 2c 20 61 74 6d 61 76 | 61 69 6c 3b 09 09 2f 2a |t, atmav|ail;../*| |00001a20| 20 66 6c 61 67 73 20 66 | 6f 72 20 6f 70 65 6e 69 | flags f|or openi| |00001a30| 6e 67 20 41 54 4d 20 64 | 72 69 76 65 72 20 2a 2f |ng ATM d|river */| |00001a40| 0d 41 54 4d 50 72 6f 63 | 73 33 20 70 72 6f 63 73 |.ATMProc|s3 procs| |00001a50| 3b 09 09 09 2f 2a 20 41 | 54 4d 20 70 72 6f 63 20 |;.../* A|TM proc | |00001a60| 70 6f 69 6e 74 65 72 73 | 20 2a 2f 0d 09 09 09 09 |pointers| */.....| |00001a70| 09 09 09 2f 2a 20 76 61 | 72 69 61 62 6c 65 73 20 |.../* va|riables | |00001a80| 66 6f 72 20 77 72 69 74 | 69 6e 67 20 66 6f 6e 74 |for writ|ing font| |00001a90| 20 72 65 73 6f 75 72 63 | 65 20 66 69 6c 65 20 2a | resourc|e file *| |00001aa0| 2f 0d 73 68 6f 72 74 20 | 63 75 72 72 76 6f 6c 3b |/.short |currvol;| |00001ab0| 09 09 09 09 09 2f 2a 20 | 63 75 72 72 65 6e 74 20 |...../* |current | |00001ac0| 76 6f 6c 75 6d 65 20 72 | 65 66 65 72 65 6e 63 65 |volume r|eference| |00001ad0| 20 2a 2f 0d 73 68 6f 72 | 74 20 72 66 69 6c 65 3b | */.shor|t rfile;| |00001ae0| 09 09 09 09 09 2f 2a 20 | 66 69 6c 65 20 72 65 66 |...../* |file ref| |00001af0| 65 72 65 6e 63 65 20 6e | 75 6d 62 65 72 20 2a 2f |erence n|umber */| |00001b00| 0d 75 6e 73 69 67 6e 65 | 64 20 63 68 61 72 20 72 |.unsigne|d char r| |00001b10| 73 63 66 6e 61 6d 65 5b | 36 34 5d 3b 09 09 2f 2a |scfname[|64];../*| |00001b20| 20 66 69 6c 65 20 6e 61 | 6d 65 20 2a 2f 0d 73 68 | file na|me */.sh| |00001b30| 6f 72 74 20 72 73 63 76 | 72 65 66 6e 75 6d 3b 09 |ort rscv|refnum;.| |00001b40| 09 09 09 2f 2a 20 76 6f | 6c 75 6d 65 20 72 65 66 |.../* vo|lume ref| |00001b50| 65 72 65 6e 63 65 20 66 | 6f 72 20 66 69 6c 65 20 |erence f|or file | |00001b60| 2a 2f 0d 48 61 6e 64 6c | 65 20 66 6f 6e 64 68 61 |*/.Handl|e fondha| |00001b70| 6e 64 6c 65 3b 09 09 09 | 09 2f 2a 20 68 61 6e 64 |ndle;...|./* hand| |00001b80| 6c 65 73 20 66 6f 72 20 | 72 65 73 6f 75 72 63 65 |les for |resource| |00001b90| 73 20 2a 2f 0d 48 61 6e | 64 6c 65 20 66 6f 6e 74 |s */.Han|dle font| |00001ba0| 68 61 6e 64 6c 65 3b 0d | 63 68 61 72 20 66 6f 6e |handle;.|char fon| |00001bb0| 74 77 69 6e 64 6f 77 3b | 09 09 09 2f 2a 20 74 72 |twindow;|.../* tr| |00001bc0| 75 65 20 3d 20 6d 79 57 | 69 6e 64 6f 77 20 69 73 |ue = myW|indow is| |00001bd0| 20 46 4f 4e 54 20 69 6d | 61 67 69 6e 67 20 2a 2f | FONT im|aging */| |00001be0| 0d 0d 6d 61 69 6e 28 29 | 0d 7b 0d 0d 6d 61 63 69 |..main()|.{..maci| |00001bf0| 6e 69 74 28 29 3b 09 09 | 09 09 09 2f 2a 20 69 6e |nit();..|.../* in| |00001c00| 69 74 69 61 6c 69 7a 65 | 20 4d 61 63 20 2a 2f 0d |itialize| Mac */.| |00001c10| 63 63 20 3d 20 30 3b 09 | 09 09 09 09 09 2f 2a 20 |cc = 0;.|...../* | |00001c20| 73 65 74 20 74 6f 20 6f | 6e 65 20 74 6f 20 67 65 |set to o|ne to ge| |00001c30| 6e 65 72 61 74 65 20 63 | 61 72 72 69 61 67 65 20 |nerate c|arriage | |00001c40| 63 6f 6e 74 72 6f 6c 20 | 2a 2f 0d 73 74 64 66 6f |control |*/.stdfo| |00001c50| 6e 74 20 3d 20 31 3b 09 | 09 09 09 2f 2a 20 73 65 |nt = 1;.|.../* se| |00001c60| 74 20 74 6f 20 7a 65 72 | 6f 20 69 66 20 41 53 43 |t to zer|o if ASC| |00001c70| 49 49 20 6d 61 70 70 69 | 6e 67 73 20 64 6f 20 6e |II mappi|ngs do n| |00001c80| 6f 74 20 61 70 70 6c 79 | 20 2a 2f 0d 6d 79 57 69 |ot apply| */.myWi| |00001c90| 6e 64 6f 77 20 3d 20 30 | 3b 09 09 09 09 2f 2a 20 |ndow = 0|;..../* | |00001ca0| 6e 6f 20 77 69 6e 64 6f | 77 20 79 65 74 20 2a 2f |no windo|w yet */| |00001cb0| 0d 61 74 6d 69 6e 69 74 | 20 3d 20 30 3b 09 09 09 |.atminit| = 0;...| |00001cc0| 09 2f 2a 20 41 54 4d 20 | 6e 6f 74 20 69 6e 69 74 |./* ATM |not init| |00001cd0| 69 61 6c 69 7a 65 64 20 | 2a 2f 0d 64 6f 6e 65 20 |ialized |*/.done | |00001ce0| 3d 20 30 3b 0d 77 68 69 | 6c 65 20 28 21 64 6f 6e |= 0;.whi|le (!don| |00001cf0| 65 29 20 68 6e 64 6d 61 | 63 28 29 3b 09 09 2f 2a |e) hndma|c();../*| |00001d00| 20 68 61 6e 64 6c 65 20 | 4d 61 63 20 65 76 65 6e | handle |Mac even| |00001d10| 74 73 20 61 6e 64 20 49 | 2f 4f 20 2a 2f 0d 6d 61 |ts and I|/O */.ma| |00001d20| 63 65 6e 64 28 29 3b 0d | 7d 0d 0d 76 6f 69 64 20 |cend();.|}..void | |00001d30| 6d 61 63 69 6e 69 74 28 | 76 6f 69 64 29 0d 7b 0d |macinit(|void).{.| |00001d40| 73 68 6f 72 74 20 69 3b | 20 0d 0d 09 09 09 2f 2a |short i;| ...../*| |00001d50| 20 73 65 74 2d 75 70 20 | 67 65 6e 65 72 61 6c 20 | set-up |general | |00001d60| 4d 61 63 69 6e 74 6f 73 | 68 20 65 6e 76 69 72 6f |Macintos|h enviro| |00001d70| 6e 6d 65 6e 74 20 2a 2f | 0d 4d 61 78 41 70 70 6c |nment */|.MaxAppl| |00001d80| 5a 6f 6e 65 28 29 3b 09 | 09 09 09 2f 2a 20 73 65 |Zone();.|.../* se| |00001d90| 74 2d 75 70 20 66 6f 72 | 20 65 66 66 69 63 69 65 |t-up for| efficie| |00001da0| 6e 74 20 73 74 6f 72 61 | 67 65 20 75 73 65 20 2a |nt stora|ge use *| |00001db0| 2f 0d 66 6f 72 20 28 69 | 3d 30 3b 20 69 20 3c 20 |/.for (i|=0; i < | |00001dc0| 34 3b 20 69 2b 2b 29 20 | 4d 6f 72 65 4d 61 73 74 |4; i++) |MoreMast| |00001dd0| 65 72 73 28 29 3b 0d 49 | 6e 69 74 47 72 61 66 28 |ers();.I|nitGraf(| |00001de0| 26 71 64 2e 74 68 65 50 | 6f 72 74 29 3b 0d 46 6c |&qd.theP|ort);.Fl| |00001df0| 75 73 68 45 76 65 6e 74 | 73 28 65 76 65 72 79 45 |ushEvent|s(everyE| |00001e00| 76 65 6e 74 2c 20 30 29 | 3b 0d 49 6e 69 74 57 69 |vent, 0)|;.InitWi| |00001e10| 6e 64 6f 77 73 28 29 3b | 0d 49 6e 69 74 46 6f 6e |ndows();|.InitFon| |00001e20| 74 73 28 29 3b 0d 49 6e | 69 74 4d 65 6e 75 73 28 |ts();.In|itMenus(| |00001e30| 29 3b 0d 49 6e 69 74 44 | 69 61 6c 6f 67 73 28 30 |);.InitD|ialogs(0| |00001e40| 4c 29 3b 0d 49 6e 69 74 | 43 75 72 73 6f 72 28 29 |L);.Init|Cursor()| |00001e50| 3b 0d 54 45 49 6e 69 74 | 28 29 3b 0d 0d 09 09 09 |;.TEInit|();.....| |00001e60| 2f 2a 20 73 65 74 2d 75 | 70 20 6d 65 6e 75 73 20 |/* set-u|p menus | |00001e70| 2a 2f 0d 6d 79 72 65 66 | 20 3d 20 72 65 73 72 65 |*/.myref| = resre| |00001e80| 66 20 3d 20 43 75 72 52 | 65 73 46 69 6c 65 28 29 |f = CurR|esFile()| |00001e90| 3b 0d 64 61 5f 6d 65 6e | 75 20 3d 20 30 3b 0d 64 |;.da_men|u = 0;.d| |00001ea0| 65 66 69 6e 65 6d 65 6e | 75 73 28 29 3b 0d 0d 09 |efinemen|us();...| |00001eb0| 09 09 2f 2a 20 63 65 6e | 74 65 72 20 61 6c 65 72 |../* cen|ter aler| |00001ec0| 74 73 20 2a 2f 0d 63 74 | 72 61 6c 72 74 28 32 35 |ts */.ct|ralrt(25| |00001ed0| 36 29 3b 0d 63 74 72 61 | 6c 72 74 28 32 36 30 29 |6);.ctra|lrt(260)| |00001ee0| 3b 0d 0d 73 63 72 65 65 | 6e 52 65 63 74 20 3d 20 |;..scree|nRect = | |00001ef0| 71 64 2e 73 63 72 65 65 | 6e 42 69 74 73 2e 62 6f |qd.scree|nBits.bo| |00001f00| 75 6e 64 73 3b 0d 0d 62 | 69 67 73 63 72 65 65 6e |unds;..b|igscreen| |00001f10| 20 3d 20 28 28 28 73 63 | 72 65 65 6e 52 65 63 74 | = (((sc|reenRect| |00001f20| 2e 62 6f 74 74 6f 6d 2d | 73 63 72 65 65 6e 52 65 |.bottom-|screenRe| |00001f30| 63 74 2e 74 6f 70 29 20 | 3e 3d 20 34 38 30 29 20 |ct.top) |>= 480) | |00001f40| 26 26 0d 09 09 09 20 28 | 28 73 63 72 65 65 6e 52 |&&.... (|(screenR| |00001f50| 65 63 74 2e 72 69 67 68 | 74 2d 73 63 72 65 65 6e |ect.righ|t-screen| |00001f60| 52 65 63 74 2e 6c 65 66 | 74 29 20 3e 3d 20 36 34 |Rect.lef|t) >= 64| |00001f70| 30 29 29 3b 20 0d 0d 09 | 09 09 2f 2a 20 63 61 6c |0)); ...|../* cal| |00001f80| 63 75 6c 61 74 65 20 73 | 74 61 6e 64 61 72 64 20 |culate s|tandard | |00001f90| 66 69 6c 65 20 64 69 61 | 6c 6f 67 20 6c 6f 63 61 |file dia|log loca| |00001fa0| 74 69 6f 6e 2a 2f 0d 73 | 66 70 70 6f 69 6e 74 2e |tion*/.s|fppoint.| |00001fb0| 68 20 3d 20 28 73 63 72 | 65 65 6e 52 65 63 74 2e |h = (scr|eenRect.| |00001fc0| 72 69 67 68 74 2d 73 63 | 72 65 65 6e 52 65 63 74 |right-sc|reenRect| |00001fd0| 2e 6c 65 66 74 2d 33 30 | 34 29 2f 32 3b 0d 73 66 |.left-30|4)/2;.sf| |00001fe0| 67 70 6f 69 6e 74 2e 68 | 20 3d 20 28 73 63 72 65 |gpoint.h| = (scre| |00001ff0| 65 6e 52 65 63 74 2e 72 | 69 67 68 74 2d 73 63 72 |enRect.r|ight-scr| |00002000| 65 65 6e 52 65 63 74 2e | 6c 65 66 74 2d 33 34 38 |eenRect.|left-348| |00002010| 29 2f 32 3b 0d 69 66 20 | 28 62 69 67 73 63 72 65 |)/2;.if |(bigscre| |00002020| 65 6e 29 20 7b 0d 09 73 | 66 70 70 6f 69 6e 74 2e |en) {..s|fppoint.| |00002030| 76 20 3d 20 28 73 63 72 | 65 65 6e 52 65 63 74 2e |v = (scr|eenRect.| |00002040| 62 6f 74 74 6f 6d 2d 73 | 63 72 65 65 6e 52 65 63 |bottom-s|creenRec| |00002050| 74 2e 74 6f 70 2d 31 38 | 34 29 2f 33 3b 0d 09 73 |t.top-18|4)/3;..s| |00002060| 66 67 70 6f 69 6e 74 2e | 76 20 3d 20 28 73 63 72 |fgpoint.|v = (scr| |00002070| 65 65 6e 52 65 63 74 2e | 62 6f 74 74 6f 6d 2d 73 |eenRect.|bottom-s| |00002080| 63 72 65 65 6e 52 65 63 | 74 2e 74 6f 70 2d 32 30 |creenRec|t.top-20| |00002090| 30 29 2f 33 3b 0d 09 7d | 0d 65 6c 73 65 20 7b 0d |0)/3;..}|.else {.| |000020a0| 09 73 66 70 70 6f 69 6e | 74 2e 76 20 3d 20 28 73 |.sfppoin|t.v = (s| |000020b0| 63 72 65 65 6e 52 65 63 | 74 2e 62 6f 74 74 6f 6d |creenRec|t.bottom| |000020c0| 2d 73 63 72 65 65 6e 52 | 65 63 74 2e 74 6f 70 2d |-screenR|ect.top-| |000020d0| 31 38 34 29 2f 32 3b 0d | 09 73 66 67 70 6f 69 6e |184)/2;.|.sfgpoin| |000020e0| 74 2e 76 20 3d 20 28 73 | 63 72 65 65 6e 52 65 63 |t.v = (s|creenRec| |000020f0| 74 2e 62 6f 74 74 6f 6d | 2d 73 63 72 65 65 6e 52 |t.bottom|-screenR| |00002100| 65 63 74 2e 74 6f 70 2d | 32 30 30 29 2f 32 3b 0d |ect.top-|200)/2;.| |00002110| 09 7d 0d 0d 53 65 74 52 | 65 63 74 28 26 64 72 61 |.}..SetR|ect(&dra| |00002120| 67 52 65 63 74 2c 20 30 | 2c 20 32 34 2c 20 73 63 |gRect, 0|, 24, sc| |00002130| 72 65 65 6e 52 65 63 74 | 2e 72 69 67 68 74 2d 34 |reenRect|.right-4| |00002140| 2c 20 73 63 72 65 65 6e | 52 65 63 74 2e 62 6f 74 |, screen|Rect.bot| |00002150| 74 6f 6d 2d 34 29 3b 0d | 0d 53 65 74 52 65 63 74 |tom-4);.|.SetRect| |00002160| 28 26 73 69 7a 65 52 65 | 63 74 2c 20 35 30 2c 20 |(&sizeRe|ct, 50, | |00002170| 32 35 2c 20 73 63 72 65 | 65 6e 52 65 63 74 2e 72 |25, scre|enRect.r| |00002180| 69 67 68 74 2b 31 2c 20 | 73 63 72 65 65 6e 52 65 |ight+1, |screenRe| |00002190| 63 74 2e 62 6f 74 74 6f | 6d 2b 31 29 3b 0d 0d 66 |ct.botto|m+1);..f| |000021a0| 6f 6e 74 77 69 6e 64 6f | 77 20 3d 20 30 3b 0d 7d |ontwindo|w = 0;.}| |000021b0| 0d 0d 76 6f 69 64 20 64 | 65 66 69 6e 65 6d 65 6e |..void d|efinemen| |000021c0| 75 73 28 76 6f 69 64 29 | 0d 7b 0d 73 68 6f 72 74 |us(void)|.{.short| |000021d0| 20 69 2c 20 6d 73 69 7a | 65 3b 0d 53 74 72 32 35 | i, msiz|e;.Str25| |000021e0| 35 20 69 74 65 6d 6e 61 | 6d 65 3b 0d 0d 66 6f 72 |5 itemna|me;..for| |000021f0| 20 28 69 3d 30 3b 20 69 | 20 3c 20 4e 4d 45 4e 55 | (i=0; i| < NMENU| |00002200| 53 3b 20 69 2b 2b 29 20 | 7b 0d 09 6d 79 4d 65 6e |S; i++) |{..myMen| |00002210| 75 73 5b 69 5d 20 3d 20 | 47 65 74 4d 65 6e 75 28 |us[i] = |GetMenu(| |00002220| 32 35 36 2b 69 29 3b 0d | 09 49 6e 73 65 72 74 4d |256+i);.|.InsertM| |00002230| 65 6e 75 28 6d 79 4d 65 | 6e 75 73 5b 69 5d 2c 20 |enu(myMe|nus[i], | |00002240| 30 29 3b 0d 09 7d 0d 41 | 64 64 52 65 73 4d 65 6e |0);..}.A|ddResMen| |00002250| 75 28 6d 79 4d 65 6e 75 | 73 5b 30 5d 2c 20 27 44 |u(myMenu|s[0], 'D| |00002260| 52 56 52 27 29 3b 0d 55 | 73 65 52 65 73 46 69 6c |RVR');.U|seResFil| |00002270| 65 28 72 65 73 72 65 66 | 29 3b 0d 41 64 64 52 65 |e(resref|);.AddRe| |00002280| 73 4d 65 6e 75 28 6d 79 | 4d 65 6e 75 73 5b 33 5d |sMenu(my|Menus[3]| |00002290| 2c 20 27 46 4f 4e 54 27 | 29 3b 0d 55 73 65 52 65 |, 'FONT'|);.UseRe| |000022a0| 73 46 69 6c 65 28 6d 79 | 72 65 66 29 3b 0d 66 6f |sFile(my|ref);.fo| |000022b0| 72 20 28 69 3d 30 3b 20 | 69 20 3c 20 73 69 7a 65 |r (i=0; |i < size| |000022c0| 6f 66 28 73 69 7a 65 6c | 69 73 74 29 2f 73 69 7a |of(sizel|ist)/siz| |000022d0| 65 6f 66 28 73 68 6f 72 | 74 29 3b 20 69 2b 2b 29 |eof(shor|t); i++)| |000022e0| 20 7b 0d 09 73 70 72 69 | 6e 74 66 28 69 74 65 6d | {..spri|ntf(item| |000022f0| 6e 61 6d 65 2c 20 22 25 | 64 20 70 74 22 2c 20 73 |name, "%|d pt", s| |00002300| 69 7a 65 6c 69 73 74 5b | 69 5d 29 3b 0d 09 63 32 |izelist[|i]);..c2| |00002310| 70 73 74 72 28 69 74 65 | 6d 6e 61 6d 65 29 3b 0d |pstr(ite|mname);.| |00002320| 09 41 70 70 65 6e 64 4d | 65 6e 75 28 6d 79 4d 65 |.AppendM|enu(myMe| |00002330| 6e 75 73 5b 34 5d 2c 20 | 69 74 65 6d 6e 61 6d 65 |nus[4], |itemname| |00002340| 29 3b 0d 09 69 66 20 28 | 73 69 7a 65 6c 69 73 74 |);..if (|sizelist| |00002350| 5b 69 5d 20 3d 3d 20 66 | 6f 6e 74 73 69 7a 65 29 |[i] == f|ontsize)| |00002360| 20 43 68 65 63 6b 49 74 | 65 6d 28 6d 79 4d 65 6e | CheckIt|em(myMen| |00002370| 75 73 5b 34 5d 2c 20 69 | 2b 31 2c 20 74 72 75 65 |us[4], i|+1, true| |00002380| 29 3b 0d 09 7d 0d 41 70 | 70 65 6e 64 4d 65 6e 75 |);..}.Ap|pendMenu| |00002390| 28 6d 79 4d 65 6e 75 73 | 5b 34 5d 2c 20 22 5c 50 |(myMenus|[4], "\P| |000023a0| 28 2d 22 29 3b 0d 41 70 | 70 65 6e 64 4d 65 6e 75 |(-");.Ap|pendMenu| |000023b0| 28 6d 79 4d 65 6e 75 73 | 5b 34 5d 2c 20 22 5c 50 |(myMenus|[4], "\P| |000023c0| 4f 74 68 65 72 2e 2e 2e | 22 29 3b 0d 2f 2a 20 69 |Other...|");./* i| |000023d0| 6e 69 74 69 61 6c 6c 79 | 20 73 65 6c 65 63 74 20 |nitially| select | |000023e0| 47 65 6e 65 76 61 20 6f | 72 20 66 69 72 73 74 20 |Geneva o|r first | |000023f0| 66 6f 6e 74 20 2a 2f 0d | 6d 73 69 7a 65 20 3d 20 |font */.|msize = | |00002400| 43 6f 75 6e 74 4d 49 74 | 65 6d 73 28 6d 79 4d 65 |CountMIt|ems(myMe| |00002410| 6e 75 73 5b 33 5d 29 3b | 0d 69 66 20 28 6d 73 69 |nus[3]);|.if (msi| |00002420| 7a 65 20 3e 20 30 29 20 | 7b 0d 09 43 68 65 63 6b |ze > 0) |{..Check| |00002430| 49 74 65 6d 28 6d 79 4d | 65 6e 75 73 5b 33 5d 2c |Item(myM|enus[3],| |00002440| 20 31 2c 20 74 72 75 65 | 29 3b 0d 09 66 6f 72 20 | 1, true|);..for | |00002450| 28 69 3d 31 3b 20 69 20 | 3c 3d 20 6d 73 69 7a 65 |(i=1; i |<= msize| |00002460| 3b 20 69 2b 2b 29 20 7b | 0d 09 09 47 65 74 49 74 |; i++) {|...GetIt| |00002470| 65 6d 28 6d 79 4d 65 6e | 75 73 5b 33 5d 2c 20 69 |em(myMen|us[3], i| |00002480| 2c 20 69 74 65 6d 6e 61 | 6d 65 29 3b 0d 09 09 70 |, itemna|me);...p| |00002490| 32 63 73 74 72 28 69 74 | 65 6d 6e 61 6d 65 29 3b |2cstr(it|emname);| |000024a0| 0d 09 09 69 66 20 28 73 | 74 72 63 6d 70 28 69 74 |...if (s|trcmp(it| |000024b0| 65 6d 6e 61 6d 65 2c 20 | 22 47 65 6e 65 76 61 22 |emname, |"Geneva"| |000024c0| 29 20 3d 3d 20 30 29 20 | 7b 0d 09 09 09 43 68 65 |) == 0) |{....Che| |000024d0| 63 6b 49 74 65 6d 28 6d | 79 4d 65 6e 75 73 5b 33 |ckItem(m|yMenus[3| |000024e0| 5d 2c 20 31 2c 20 66 61 | 6c 73 65 29 3b 0d 09 09 |], 1, fa|lse);...| |000024f0| 09 43 68 65 63 6b 49 74 | 65 6d 28 6d 79 4d 65 6e |.CheckIt|em(myMen| |00002500| 75 73 5b 33 5d 2c 20 69 | 2c 20 74 72 75 65 29 3b |us[3], i|, true);| |00002510| 0d 09 09 09 62 72 65 61 | 6b 3b 0d 09 09 09 7d 0d |....brea|k;....}.| |00002520| 09 09 7d 0d 09 7d 0d 2f | 2a 20 64 65 66 61 75 6c |..}..}./|* defaul| |00002530| 74 20 69 73 20 70 6c 61 | 69 6e 20 74 65 78 74 20 |t is pla|in text | |00002540| 2a 2f 0d 43 68 65 63 6b | 49 74 65 6d 28 6d 79 4d |*/.Check|Item(myM| |00002550| 65 6e 75 73 5b 35 5d 2c | 20 31 2c 20 74 72 75 65 |enus[5],| 1, true| |00002560| 29 3b 0d 61 70 70 6c 5f | 6d 65 6e 75 28 29 3b 0d |);.appl_|menu();.| |00002570| 7d 0d 0d 76 6f 69 64 20 | 6d 61 63 65 6e 64 28 76 |}..void |macend(v| |00002580| 6f 69 64 29 0d 7b 0d 69 | 66 20 28 6d 79 57 69 6e |oid).{.i|f (myWin| |00002590| 64 6f 77 20 21 3d 20 30 | 29 20 7b 0d 09 43 6c 6f |dow != 0|) {..Clo| |000025a0| 73 65 57 69 6e 64 6f 77 | 28 6d 79 57 69 6e 64 6f |seWindow|(myWindo| |000025b0| 77 29 3b 0d 09 6d 79 57 | 69 6e 64 6f 77 20 3d 20 |w);..myW|indow = | |000025c0| 30 3b 0d 09 7d 0d 7d 0d | 20 0d 76 6f 69 64 20 68 |0;..}.}.| .void h| |000025d0| 6e 64 6d 61 63 28 76 6f | 69 64 29 0d 7b 0d 4f 53 |ndmac(vo|id).{.OS| |000025e0| 45 72 72 20 72 63 3b 0d | 73 68 6f 72 74 20 63 6f |Err rc;.|short co| |000025f0| 64 65 3b 0d 47 72 61 66 | 50 74 72 20 67 70 3b 0d |de;.Graf|Ptr gp;.| |00002600| 75 6e 73 69 67 6e 65 64 | 20 73 68 6f 72 74 20 68 |unsigned| short h| |00002610| 2c 20 77 3b 0d 6c 6f 6e | 67 20 6c 3b 0d 57 69 6e |, w;.lon|g l;.Win| |00002620| 64 6f 77 50 74 72 20 77 | 68 69 63 68 57 69 6e 64 |dowPtr w|hichWind| |00002630| 6f 77 3b 0d 73 74 72 75 | 63 74 20 57 69 6e 64 6f |ow;.stru|ct Windo| |00002640| 77 52 65 63 6f 72 64 20 | 2a 20 66 77 3b 0d 63 68 |wRecord |* fw;.ch| |00002650| 61 72 20 66 72 6f 6e 74 | 64 61 3b 0d 0d 72 63 20 |ar front|da;..rc | |00002660| 3d 20 47 65 74 4e 65 78 | 74 45 76 65 6e 74 28 65 |= GetNex|tEvent(e| |00002670| 76 65 72 79 45 76 65 6e | 74 2c 20 26 6d 79 45 76 |veryEven|t, &myEv| |00002680| 65 6e 74 29 3b 0d 69 66 | 20 28 72 63 20 3d 3d 20 |ent);.if| (rc == | |00002690| 30 29 09 09 09 09 09 09 | 2f 2a 20 46 41 4c 53 45 |0)......|/* FALSE| |000026a0| 20 66 72 6f 6d 20 47 4e | 45 20 2a 2f 0d 09 73 77 | from GN|E */..sw| |000026b0| 69 74 63 68 28 6d 79 45 | 76 65 6e 74 2e 77 68 61 |itch(myE|vent.wha| |000026c0| 74 29 20 7b 0d 09 09 63 | 61 73 65 20 6e 75 6c 6c |t) {...c|ase null| |000026d0| 45 76 65 6e 74 3a 0d 09 | 09 09 09 66 77 20 3d 20 |Event:..|...fw = | |000026e0| 28 57 69 6e 64 6f 77 52 | 65 63 6f 72 64 20 2a 29 |(WindowR|ecord *)| |000026f0| 46 72 6f 6e 74 57 69 6e | 64 6f 77 28 29 3b 0d 09 |FrontWin|dow();..| |00002700| 09 09 09 66 72 6f 6e 74 | 64 61 20 3d 20 66 77 2d |...front|da = fw-| |00002710| 3e 77 69 6e 64 6f 77 4b | 69 6e 64 20 3c 20 30 3b |>windowK|ind < 0;| |00002720| 0d 09 09 09 09 69 66 20 | 28 66 72 6f 6e 74 64 61 |.....if |(frontda| |00002730| 29 20 7b 0d 09 09 09 09 | 09 69 66 20 28 21 64 61 |) {.....|.if (!da| |00002740| 5f 6d 65 6e 75 29 20 7b | 0d 09 09 09 09 09 09 64 |_menu) {|.......d| |00002750| 61 5f 6d 65 6e 75 20 3d | 20 31 3b 0d 09 09 09 09 |a_menu =| 1;.....| |00002760| 09 09 53 65 74 49 74 65 | 6d 28 6d 79 4d 65 6e 75 |..SetIte|m(myMenu| |00002770| 73 5b 31 5d 2c 20 66 69 | 6c 65 4d 53 69 7a 65 2c |s[1], fi|leMSize,| |00002780| 20 22 5c 70 43 6c 6f 73 | 65 22 29 3b 0d 09 09 09 | "\pClos|e");....| |00002790| 09 09 09 61 70 70 6c 5f | 6d 65 6e 75 28 29 3b 0d |...appl_|menu();.| |000027a0| 09 09 09 09 09 09 7d 0d | 09 09 09 09 09 7d 0d 09 |......}.|.....}..| |000027b0| 09 09 09 65 6c 73 65 20 | 7b 0d 09 09 09 09 09 69 |...else |{......i| |000027c0| 66 20 28 64 61 5f 6d 65 | 6e 75 29 20 7b 0d 09 09 |f (da_me|nu) {...| |000027d0| 09 09 09 09 64 61 5f 6d | 65 6e 75 20 3d 20 30 3b |....da_m|enu = 0;| |000027e0| 0d 09 09 09 09 09 09 53 | 65 74 49 74 65 6d 28 6d |.......S|etItem(m| |000027f0| 79 4d 65 6e 75 73 5b 31 | 5d 2c 20 66 69 6c 65 4d |yMenus[1|], fileM| |00002800| 53 69 7a 65 2c 20 22 5c | 70 51 75 69 74 22 29 3b |Size, "\|pQuit");| |00002810| 0d 09 09 09 09 09 09 61 | 70 70 6c 5f 6d 65 6e 75 |.......a|ppl_menu| |00002820| 28 29 3b 0d 09 09 09 09 | 09 09 7d 0d 09 09 09 09 |();.....|..}.....| |00002830| 09 7d 0d 09 09 09 09 53 | 79 73 74 65 6d 54 61 73 |.}.....S|ystemTas| |00002840| 6b 28 29 3b 09 2f 2a 20 | 72 75 6e 20 44 41 73 2c |k();./* |run DAs,| |00002850| 20 65 74 63 2e 20 2a 2f | 0d 09 09 09 09 62 72 65 | etc. */|.....bre| |00002860| 61 6b 3b 0d 09 09 64 65 | 66 61 75 6c 74 3a 0d 09 |ak;...de|fault:..| |00002870| 09 09 09 72 65 74 75 72 | 6e 3b 0d 09 09 7d 0d 65 |...retur|n;...}.e| |00002880| 6c 73 65 20 73 77 69 74 | 63 68 28 6d 79 45 76 65 |lse swit|ch(myEve| |00002890| 6e 74 2e 77 68 61 74 29 | 20 7b 09 09 09 2f 2a 20 |nt.what)| {.../* | |000028a0| 54 52 55 45 20 66 72 6f | 6d 20 47 4e 45 20 2a 2f |TRUE fro|m GNE */| |000028b0| 0d 09 09 63 61 73 65 20 | 6d 6f 75 73 65 44 6f 77 |...case |mouseDow| |000028c0| 6e 3a 0d 09 09 09 63 6f | 64 65 20 3d 20 46 69 6e |n:....co|de = Fin| |000028d0| 64 57 69 6e 64 6f 77 28 | 6d 79 45 76 65 6e 74 2e |dWindow(|myEvent.| |000028e0| 77 68 65 72 65 2c 20 26 | 77 68 69 63 68 57 69 6e |where, &|whichWin| |000028f0| 64 6f 77 29 3b 0d 09 09 | 09 73 77 69 74 63 68 20 |dow);...|.switch | |00002900| 28 63 6f 64 65 29 20 7b | 0d 09 09 09 63 61 73 65 |(code) {|....case| |00002910| 20 69 6e 4d 65 6e 75 42 | 61 72 3a 0d 09 09 09 09 | inMenuB|ar:.....| |00002920| 6d 65 6e 75 5f 75 70 64 | 28 29 3b 0d 09 09 09 09 |menu_upd|();.....| |00002930| 64 6f 63 6f 6d 6d 61 6e | 64 28 4d 65 6e 75 53 65 |docomman|d(MenuSe| |00002940| 6c 65 63 74 28 6d 79 45 | 76 65 6e 74 2e 77 68 65 |lect(myE|vent.whe| |00002950| 72 65 29 29 3b 0d 09 09 | 09 09 62 72 65 61 6b 3b |re));...|..break;| |00002960| 0d 09 09 09 63 61 73 65 | 20 69 6e 53 79 73 57 69 |....case| inSysWi| |00002970| 6e 64 6f 77 3a 0d 09 09 | 09 09 53 79 73 74 65 6d |ndow:...|..System| |00002980| 43 6c 69 63 6b 28 28 45 | 76 65 6e 74 52 65 63 6f |Click((E|ventReco| |00002990| 72 64 20 2a 29 26 6d 79 | 45 76 65 6e 74 2c 20 77 |rd *)&my|Event, w| |000029a0| 68 69 63 68 57 69 6e 64 | 6f 77 29 3b 0d 09 09 09 |hichWind|ow);....| |000029b0| 09 62 72 65 61 6b 3b 0d | 09 09 09 63 61 73 65 20 |.break;.|...case | |000029c0| 69 6e 44 72 61 67 3a 0d | 09 09 09 09 69 66 20 28 |inDrag:.|....if (| |000029d0| 77 68 69 63 68 57 69 6e | 64 6f 77 20 3d 3d 20 46 |whichWin|dow == F| |000029e0| 72 6f 6e 74 57 69 6e 64 | 6f 77 28 29 29 0d 09 09 |rontWind|ow())...| |000029f0| 09 09 09 44 72 61 67 57 | 69 6e 64 6f 77 28 77 68 |...DragW|indow(wh| |00002a00| 69 63 68 57 69 6e 64 6f | 77 2c 20 6d 79 45 76 65 |ichWindo|w, myEve| |00002a10| 6e 74 2e 77 68 65 72 65 | 2c 20 28 52 65 63 74 20 |nt.where|, (Rect | |00002a20| 2a 29 26 64 72 61 67 52 | 65 63 74 29 3b 0d 09 09 |*)&dragR|ect);...| |00002a30| 09 09 65 6c 73 65 20 53 | 65 6c 65 63 74 57 69 6e |..else S|electWin| |00002a40| 64 6f 77 28 77 68 69 63 | 68 57 69 6e 64 6f 77 29 |dow(whic|hWindow)| |00002a50| 3b 0d 09 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |;.....br|eak;....| |00002a60| 63 61 73 65 20 69 6e 47 | 6f 41 77 61 79 3a 0d 09 |case inG|oAway:..| |00002a70| 09 09 09 62 72 65 61 6b | 3b 0d 09 09 09 63 61 73 |...break|;....cas| |00002a80| 65 20 69 6e 47 72 6f 77 | 3a 0d 09 09 09 09 69 66 |e inGrow|:.....if| |00002a90| 20 28 77 68 69 63 68 57 | 69 6e 64 6f 77 20 3d 3d | (whichW|indow ==| |00002aa0| 20 46 72 6f 6e 74 57 69 | 6e 64 6f 77 28 29 29 20 | FrontWi|ndow()) | |00002ab0| 7b 0d 09 09 09 09 09 47 | 65 74 50 6f 72 74 28 26 |{......G|etPort(&| |00002ac0| 67 70 29 3b 0d 09 09 09 | 09 09 53 65 74 50 6f 72 |gp);....|..SetPor| |00002ad0| 74 28 28 47 72 61 66 50 | 74 72 29 77 68 69 63 68 |t((GrafP|tr)which| |00002ae0| 57 69 6e 64 6f 77 29 3b | 0d 09 09 09 09 09 6c 20 |Window);|......l | |00002af0| 3d 20 47 72 6f 77 57 69 | 6e 64 6f 77 28 77 68 69 |= GrowWi|ndow(whi| |00002b00| 63 68 57 69 6e 64 6f 77 | 2c 20 6d 79 45 76 65 6e |chWindow|, myEven| |00002b10| 74 2e 77 68 65 72 65 2c | 20 28 52 65 63 74 20 2a |t.where,| (Rect *| |00002b20| 29 26 73 69 7a 65 52 65 | 63 74 29 3b 0d 09 09 09 |)&sizeRe|ct);....| |00002b30| 09 09 68 20 3d 20 6c 20 | 3e 3e 20 31 36 3b 0d 09 |..h = l |>> 16;..| |00002b40| 09 09 09 09 77 20 3d 20 | 6c 20 26 20 30 78 30 30 |....w = |l & 0x00| |00002b50| 30 30 66 66 66 66 4c 3b | 0d 09 09 09 09 09 53 69 |00ffffL;|......Si| |00002b60| 7a 65 57 69 6e 64 6f 77 | 28 77 68 69 63 68 57 69 |zeWindow|(whichWi| |00002b70| 6e 64 6f 77 2c 20 77 2c | 20 68 2c 20 30 78 31 30 |ndow, w,| h, 0x10| |00002b80| 30 29 3b 0d 09 09 09 09 | 09 53 65 74 50 6f 72 74 |0);.....|.SetPort| |00002b90| 28 67 70 29 3b 0d 09 09 | 09 09 09 7d 0d 09 09 09 |(gp);...|...}....| |00002ba0| 09 62 72 65 61 6b 3b 0d | 09 09 09 63 61 73 65 20 |.break;.|...case | |00002bb0| 69 6e 43 6f 6e 74 65 6e | 74 3a 0d 09 09 09 09 69 |inConten|t:.....i| |00002bc0| 66 20 28 77 68 69 63 68 | 57 69 6e 64 6f 77 20 21 |f (which|Window !| |00002bd0| 3d 20 46 72 6f 6e 74 57 | 69 6e 64 6f 77 28 29 29 |= FrontW|indow())| |00002be0| 20 7b 0d 09 09 09 09 09 | 53 65 6c 65 63 74 57 69 | {......|SelectWi| |00002bf0| 6e 64 6f 77 28 77 68 69 | 63 68 57 69 6e 64 6f 77 |ndow(whi|chWindow| |00002c00| 29 3b 0d 09 09 09 09 09 | 62 72 65 61 6b 3b 0d 09 |);......|break;..| |00002c10| 09 09 09 09 7d 0d 09 09 | 09 09 62 72 65 61 6b 3b |....}...|..break;| |00002c20| 0d 0d 09 09 09 63 61 73 | 65 20 69 6e 5a 6f 6f 6d |.....cas|e inZoom| |00002c30| 49 6e 3a 0d 09 09 09 63 | 61 73 65 20 69 6e 5a 6f |In:....c|ase inZo| |00002c40| 6f 6d 4f 75 74 3a 0d 09 | 09 09 09 69 66 20 28 54 |omOut:..|...if (T| |00002c50| 72 61 63 6b 42 6f 78 28 | 77 68 69 63 68 57 69 6e |rackBox(|whichWin| |00002c60| 64 6f 77 2c 20 6d 79 45 | 76 65 6e 74 2e 77 68 65 |dow, myE|vent.whe| |00002c70| 72 65 2c 20 63 6f 64 65 | 29 29 20 7b 0d 09 09 09 |re, code|)) {....| |00002c80| 09 09 69 66 20 28 28 28 | 57 69 6e 64 6f 77 50 65 |..if (((|WindowPe| |00002c90| 65 6b 29 77 68 69 63 68 | 57 69 6e 64 6f 77 29 2d |ek)which|Window)-| |00002ca0| 3e 64 61 74 61 48 61 6e | 64 6c 65 20 3d 3d 20 30 |>dataHan|dle == 0| |00002cb0| 29 20 62 72 65 61 6b 3b | 0d 09 09 09 09 09 47 65 |) break;|......Ge| |00002cc0| 74 50 6f 72 74 28 26 67 | 70 29 3b 0d 09 09 09 09 |tPort(&g|p);.....| |00002cd0| 09 53 65 74 50 6f 72 74 | 28 28 47 72 61 66 50 74 |.SetPort|((GrafPt| |00002ce0| 72 29 77 68 69 63 68 57 | 69 6e 64 6f 77 29 3b 0d |r)whichW|indow);.| |00002cf0| 09 09 09 09 09 45 72 61 | 73 65 52 65 63 74 28 26 |.....Era|seRect(&| |00002d00| 28 28 28 57 69 6e 64 6f | 77 52 65 63 6f 72 64 20 |(((Windo|wRecord | |00002d10| 2a 29 77 68 69 63 68 57 | 69 6e 64 6f 77 29 2d 3e |*)whichW|indow)->| |00002d20| 70 6f 72 74 2e 70 6f 72 | 74 52 65 63 74 29 29 3b |port.por|tRect));| |00002d30| 0d 09 09 09 09 09 5a 6f | 6f 6d 57 69 6e 64 6f 77 |......Zo|omWindow| |00002d40| 28 77 68 69 63 68 57 69 | 6e 64 6f 77 2c 20 63 6f |(whichWi|ndow, co| |00002d50| 64 65 2c 20 30 29 3b 0d | 09 09 09 09 09 53 65 74 |de, 0);.|.....Set| |00002d60| 50 6f 72 74 28 67 70 29 | 3b 0d 09 09 09 09 09 7d |Port(gp)|;......}| |00002d70| 0d 09 09 09 09 62 72 65 | 61 6b 3b 0d 0d 09 09 09 |.....bre|ak;.....| |00002d80| 64 65 66 61 75 6c 74 3a | 0d 09 09 09 09 62 72 65 |default:|.....bre| |00002d90| 61 6b 3b 0d 09 09 09 7d | 0d 09 09 09 62 72 65 61 |ak;....}|....brea| |00002da0| 6b 3b 0d 0d 09 09 63 61 | 73 65 20 6d 6f 75 73 65 |k;....ca|se mouse| |00002db0| 55 70 3a 0d 09 09 09 62 | 72 65 61 6b 3b 0d 0d 09 |Up:....b|reak;...| |00002dc0| 09 63 61 73 65 20 6b 65 | 79 44 6f 77 6e 3a 0d 09 |.case ke|yDown:..| |00002dd0| 09 63 61 73 65 20 61 75 | 74 6f 4b 65 79 3a 0d 09 |.case au|toKey:..| |00002de0| 09 09 69 66 20 28 6d 79 | 45 76 65 6e 74 2e 6d 6f |..if (my|Event.mo| |00002df0| 64 69 66 69 65 72 73 20 | 26 20 63 6d 64 4b 65 79 |difiers |& cmdKey| |00002e00| 29 20 7b 0d 09 09 09 09 | 6d 65 6e 75 5f 75 70 64 |) {.....|menu_upd| |00002e10| 28 29 3b 0d 09 09 09 09 | 64 6f 63 6f 6d 6d 61 6e |();.....|docomman| |00002e20| 64 28 4d 65 6e 75 4b 65 | 79 28 6d 79 45 76 65 6e |d(MenuKe|y(myEven| |00002e30| 74 2e 6d 65 73 73 61 67 | 65 20 26 20 30 78 66 66 |t.messag|e & 0xff| |00002e40| 29 29 3b 0d 09 09 09 09 | 7d 0d 09 09 09 62 72 65 |));.....|}....bre| |00002e50| 61 6b 3b 0d 20 0d 09 09 | 63 61 73 65 20 61 63 74 |ak;. ...|case act| |00002e60| 69 76 61 74 65 45 76 74 | 3a 0d 09 09 09 62 72 65 |ivateEvt|:....bre| |00002e70| 61 6b 3b 0d 20 0d 09 09 | 63 61 73 65 20 75 70 64 |ak;. ...|case upd| |00002e80| 61 74 65 45 76 74 3a 0d | 09 09 09 75 70 64 65 76 |ateEvt:.|...updev| |00002e90| 65 6e 74 28 28 47 72 61 | 66 50 74 72 29 6d 79 45 |ent((Gra|fPtr)myE| |00002ea0| 76 65 6e 74 2e 6d 65 73 | 73 61 67 65 29 3b 0d 09 |vent.mes|sage);..| |00002eb0| 09 09 62 72 65 61 6b 3b | 0d 0d 09 09 63 61 73 65 |..break;|....case| |00002ec0| 20 61 70 70 34 45 76 74 | 3a 0d 09 09 09 62 72 65 | app4Evt|:....bre| |00002ed0| 61 6b 3b 0d 0d 09 09 64 | 65 66 61 75 6c 74 3a 09 |ak;....d|efault:.| |00002ee0| 62 72 65 61 6b 3b 0d 09 | 09 7d 0d 7d 0d 0d 76 6f |break;..|.}.}..vo| |00002ef0| 69 64 20 75 70 64 65 76 | 65 6e 74 28 47 72 61 66 |id updev|ent(Graf| |00002f00| 50 74 72 20 6d 73 67 70 | 74 72 29 0d 7b 0d 47 72 |Ptr msgp|tr).{.Gr| |00002f10| 61 66 50 74 72 20 67 70 | 3b 0d 0d 47 65 74 50 6f |afPtr gp|;..GetPo| |00002f20| 72 74 28 26 67 70 29 3b | 0d 53 65 74 50 6f 72 74 |rt(&gp);|.SetPort| |00002f30| 28 6d 73 67 70 74 72 29 | 3b 0d 42 65 67 69 6e 55 |(msgptr)|;.BeginU| |00002f40| 70 64 61 74 65 28 6d 73 | 67 70 74 72 29 3b 0d 69 |pdate(ms|gptr);.i| |00002f50| 66 20 28 28 6d 73 67 70 | 74 72 20 3d 20 6d 79 57 |f ((msgp|tr = myW| |00002f60| 69 6e 64 6f 77 29 20 26 | 26 20 28 6d 79 57 69 6e |indow) &|& (myWin| |00002f70| 64 6f 77 20 21 3d 20 30 | 29 29 20 7b 0d 09 69 66 |dow != 0|)) {..if| |00002f80| 20 28 21 66 6f 6e 74 77 | 69 6e 64 6f 77 29 20 64 | (!fontw|indow) d| |00002f90| 72 61 77 67 72 69 64 28 | 31 29 3b 0d 09 7d 0d 45 |rawgrid(|1);..}.E| |00002fa0| 6e 64 55 70 64 61 74 65 | 28 6d 73 67 70 74 72 29 |ndUpdate|(msgptr)| |00002fb0| 3b 0d 53 65 74 50 6f 72 | 74 28 67 70 29 3b 0d 7d |;.SetPor|t(gp);.}| |00002fc0| 0d 0d 76 6f 69 64 20 64 | 72 61 77 67 72 69 64 28 |..void d|rawgrid(| |00002fd0| 63 68 61 72 20 61 6c 6c | 29 0d 7b 0d 73 68 6f 72 |char all|).{.shor| |00002fe0| 74 20 78 31 2c 20 78 32 | 2c 20 78 33 2c 20 78 34 |t x1, x2|, x3, x4| |00002ff0| 3b 0d 78 31 20 3d 20 37 | 31 3b 0d 78 32 20 3d 20 |;.x1 = 7|1;.x2 = | |00003000| 38 3b 0d 78 33 20 3d 20 | 32 36 33 3b 0d 78 34 20 |8;.x3 = |263;.x4 | |00003010| 3d 20 32 30 30 3b 0d 69 | 66 20 28 21 61 6c 6c 29 |= 200;.i|f (!all)| |00003020| 20 7b 0d 09 78 31 20 2d | 3d 20 38 3b 0d 09 78 32 | {..x1 -|= 8;..x2| |00003030| 20 2d 3d 20 38 3b 0d 09 | 78 33 20 2d 3d 20 38 3b | -= 8;..|x3 -= 8;| |00003040| 0d 09 78 34 20 2d 3d 20 | 38 3b 0d 09 7d 0d 69 66 |..x4 -= |8;..}.if| |00003050| 20 28 61 6c 6c 29 20 7b | 0d 09 4d 6f 76 65 54 6f | (all) {|..MoveTo| |00003060| 28 37 2c 20 37 29 3b 0d | 09 4c 69 6e 65 54 6f 28 |(7, 7);.|.LineTo(| |00003070| 32 36 34 2c 20 37 29 3b | 0d 09 4c 69 6e 65 54 6f |264, 7);|..LineTo| |00003080| 28 32 36 34 2c 20 32 36 | 34 29 3b 0d 09 4c 69 6e |(264, 26|4);..Lin| |00003090| 65 54 6f 28 37 2c 20 32 | 36 34 29 3b 0d 09 4c 69 |eTo(7, 2|64);..Li| |000030a0| 6e 65 54 6f 28 37 2c 20 | 37 29 3b 0d 09 7d 0d 4d |neTo(7, |7);..}.M| |000030b0| 6f 76 65 54 6f 28 78 31 | 2c 20 78 32 29 3b 0d 4c |oveTo(x1|, x2);.L| |000030c0| 69 6e 65 54 6f 28 78 31 | 2c 20 78 33 29 3b 0d 4d |ineTo(x1|, x3);.M| |000030d0| 6f 76 65 54 6f 28 78 32 | 2c 20 78 34 29 3b 0d 4c |oveTo(x2|, x4);.L| |000030e0| 69 6e 65 54 6f 28 78 33 | 2c 20 78 34 29 3b 0d 7d |ineTo(x3|, x4);.}| |000030f0| 0d 0d 76 6f 69 64 20 6d | 65 6e 75 5f 75 70 64 28 |..void m|enu_upd(| |00003100| 76 6f 69 64 29 0d 7b 0d | 73 68 6f 72 74 20 69 3b |void).{.|short i;| |00003110| 0d 0d 69 66 20 28 64 61 | 5f 6d 65 6e 75 29 20 7b |..if (da|_menu) {| |00003120| 0d 09 66 6f 72 20 28 69 | 20 3d 20 31 3b 20 69 20 |..for (i| = 1; i | |00003130| 3c 20 66 69 6c 65 4d 53 | 69 7a 65 3b 20 69 2b 2b |< fileMS|ize; i++| |00003140| 29 0d 09 09 44 69 73 61 | 62 6c 65 49 74 65 6d 28 |)...Disa|bleItem(| |00003150| 6d 79 4d 65 6e 75 73 5b | 31 5d 2c 20 69 29 3b 0d |myMenus[|1], i);.| |00003160| 09 43 68 65 63 6b 49 74 | 65 6d 28 6d 79 4d 65 6e |.CheckIt|em(myMen| |00003170| 75 73 5b 31 5d 2c 20 66 | 69 6c 65 4d 53 69 7a 65 |us[1], f|ileMSize| |00003180| 2c 20 30 29 3b 0d 09 7d | 0d 65 6c 73 65 20 7b 0d |, 0);..}|.else {.| |00003190| 09 66 6f 72 20 28 69 20 | 3d 20 31 3b 20 69 20 3c |.for (i |= 1; i <| |000031a0| 20 66 69 6c 65 4d 53 69 | 7a 65 3b 20 69 2b 2b 29 | fileMSi|ze; i++)| |000031b0| 0d 09 09 45 6e 61 62 6c | 65 49 74 65 6d 28 6d 79 |...Enabl|eItem(my| |000031c0| 4d 65 6e 75 73 5b 31 5d | 2c 20 69 29 3b 0d 09 43 |Menus[1]|, i);..C| |000031d0| 68 65 63 6b 49 74 65 6d | 28 6d 79 4d 65 6e 75 73 |heckItem|(myMenus| |000031e0| 5b 31 5d 2c 20 66 69 6c | 65 4d 53 69 7a 65 2c 20 |[1], fil|eMSize, | |000031f0| 64 6f 6e 65 20 3c 3c 20 | 38 29 3b 0d 09 7d 0d 7d |done << |8);..}.}| |00003200| 0d 20 0d 76 6f 69 64 20 | 64 6f 63 6f 6d 6d 61 6e |. .void |docomman| |00003210| 64 28 6c 6f 6e 67 20 6d | 52 65 73 75 6c 74 29 0d |d(long m|Result).| |00003220| 7b 0d 72 65 67 69 73 74 | 65 72 20 73 68 6f 72 74 |{.regist|er short| |00003230| 20 74 68 65 49 74 65 6d | 2c 20 74 68 65 4d 65 6e | theItem|, theMen| |00003240| 75 3b 0d 75 6e 73 69 67 | 6e 65 64 20 63 68 61 72 |u;.unsig|ned char| |00003250| 20 6e 61 6d 65 5b 34 30 | 5d 3b 0d 57 69 6e 64 6f | name[40|];.Windo| |00003260| 77 52 65 63 6f 72 64 20 | 2a 20 66 77 3b 0d 73 68 |wRecord |* fw;.sh| |00003270| 6f 72 74 20 69 2c 20 6d | 73 69 7a 65 2c 20 63 68 |ort i, m|size, ch| |00003280| 65 63 6b 65 64 3b 0d 73 | 74 61 74 69 63 20 63 68 |ecked;.s|tatic ch| |00003290| 61 72 20 6e 75 6c 6c 73 | 74 72 5b 31 5d 20 3d 20 |ar nulls|tr[1] = | |000032a0| 7b 30 7d 3b 0d 4f 53 45 | 72 72 20 72 63 3b 0d 75 |{0};.OSE|rr rc;.u| |000032b0| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 65 72 72 |nsigned |char err| |000032c0| 74 65 78 74 5b 32 35 36 | 5d 3b 0d 20 0d 74 68 65 |text[256|];. .the| |000032d0| 4d 65 6e 75 20 3d 20 6d | 52 65 73 75 6c 74 20 3e |Menu = m|Result >| |000032e0| 3e 20 31 36 3b 0d 74 68 | 65 49 74 65 6d 20 3d 20 |> 16;.th|eItem = | |000032f0| 6d 52 65 73 75 6c 74 20 | 26 20 30 78 66 66 3b 0d |mResult |& 0xff;.| |00003300| 73 77 69 74 63 68 28 74 | 68 65 4d 65 6e 75 29 20 |switch(t|heMenu) | |00003310| 7b 0d 09 63 61 73 65 20 | 61 70 70 6c 65 4d 65 6e |{..case |appleMen| |00003320| 75 3a 0d 09 09 69 66 20 | 28 74 68 65 49 74 65 6d |u:...if |(theItem| |00003330| 20 3d 3d 20 32 29 20 62 | 72 65 61 6b 3b 0d 09 09 | == 2) b|reak;...| |00003340| 69 66 20 28 74 68 65 49 | 74 65 6d 20 3d 3d 20 31 |if (theI|tem == 1| |00003350| 29 20 7b 0d 09 09 09 61 | 62 6f 75 74 64 6c 67 28 |) {....a|boutdlg(| |00003360| 29 3b 0d 09 09 09 62 72 | 65 61 6b 3b 0d 09 09 09 |);....br|eak;....| |00003370| 7d 0d 09 09 47 65 74 49 | 74 65 6d 28 6d 79 4d 65 |}...GetI|tem(myMe| |00003380| 6e 75 73 5b 30 5d 2c 20 | 74 68 65 49 74 65 6d 2c |nus[0], |theItem,| |00003390| 20 6e 61 6d 65 29 3b 0d | 09 09 4f 70 65 6e 44 65 | name);.|..OpenDe| |000033a0| 73 6b 41 63 63 28 6e 61 | 6d 65 29 3b 0d 09 09 62 |skAcc(na|me);...b| |000033b0| 72 65 61 6b 3b 0d 09 63 | 61 73 65 20 66 69 6c 65 |reak;..c|ase file| |000033c0| 4d 65 6e 75 3a 0d 09 09 | 73 77 69 74 63 68 20 28 |Menu:...|switch (| |000033d0| 74 68 65 49 74 65 6d 29 | 20 7b 0d 09 09 09 63 61 |theItem)| {....ca| |000033e0| 73 65 20 31 3a 0d 09 09 | 09 09 09 72 63 20 3d 20 |se 1:...|...rc = | |000033f0| 6f 70 65 6e 72 66 69 6c | 65 28 29 3b 0d 09 09 09 |openrfil|e();....| |00003400| 09 09 69 66 20 28 72 63 | 20 21 3d 20 30 29 20 62 |..if (rc| != 0) b| |00003410| 72 65 61 6b 3b 0d 09 09 | 09 09 09 48 69 6c 69 74 |reak;...|...Hilit| |00003420| 65 4d 65 6e 75 28 30 29 | 3b 0d 09 09 09 09 09 61 |eMenu(0)|;......a| |00003430| 70 70 6c 5f 6d 65 6e 75 | 28 29 3b 0d 09 09 09 09 |ppl_menu|();.....| |00003440| 09 43 6c 65 61 72 4d 65 | 6e 75 42 61 72 28 29 3b |.ClearMe|nuBar();| |00003450| 0d 09 09 09 09 09 66 6f | 72 20 28 69 3d 30 3b 20 |......fo|r (i=0; | |00003460| 69 20 3c 20 4e 4d 45 4e | 55 53 3b 20 69 2b 2b 29 |i < NMEN|US; i++)| |00003470| 20 7b 0d 09 09 09 09 09 | 09 52 65 6c 65 61 73 65 | {......|.Release| |00003480| 52 65 73 6f 75 72 63 65 | 28 28 48 61 6e 64 6c 65 |Resource|((Handle| |00003490| 29 6d 79 4d 65 6e 75 73 | 5b 69 5d 29 3b 0d 09 09 |)myMenus|[i]);...| |000034a0| 09 09 09 09 7d 0d 09 09 | 09 09 09 64 65 66 69 6e |....}...|...defin| |000034b0| 65 6d 65 6e 75 73 28 29 | 3b 0d 09 09 09 09 09 72 |emenus()|;......r| |000034c0| 65 74 75 72 6e 3b 0d 09 | 09 09 63 61 73 65 20 32 |eturn;..|..case 2| |000034d0| 3a 0d 09 09 09 63 61 73 | 65 20 33 3a 0d 09 09 09 |:....cas|e 3:....| |000034e0| 63 61 73 65 20 34 3a 0d | 09 09 09 63 61 73 65 20 |case 4:.|...case | |000034f0| 35 3a 0d 09 09 09 09 09 | 72 63 20 3d 20 66 6f 6e |5:......|rc = fon| |00003500| 74 69 6e 69 74 28 29 3b | 0d 09 09 09 09 09 69 66 |tinit();|......if| |00003510| 20 28 72 63 20 21 3d 20 | 30 29 20 62 72 65 61 6b | (rc != |0) break| |00003520| 3b 0d 09 09 09 09 09 73 | 77 69 74 63 68 20 28 74 |;......s|witch (t| |00003530| 68 65 49 74 65 6d 29 20 | 7b 0d 09 09 09 09 09 09 |heItem) |{.......| |00003540| 63 61 73 65 20 32 3a 0d | 09 09 09 09 09 09 09 09 |case 2:.|........| |00003550| 09 66 69 6c 65 66 6c 61 | 67 20 3d 20 30 3b 0d 09 |.filefla|g = 0;..| |00003560| 09 09 09 09 09 09 09 09 | 73 68 6f 77 66 72 65 63 |........|showfrec| |00003570| 28 29 3b 0d 09 09 09 09 | 09 09 09 09 09 62 72 65 |();.....|.....bre| |00003580| 61 6b 3b 0d 09 09 09 09 | 09 09 63 61 73 65 20 33 |ak;.....|..case 3| |00003590| 3a 0d 09 09 09 09 09 09 | 09 09 09 72 63 20 3d 20 |:.......|...rc = | |000035a0| 73 69 7a 65 73 63 61 6e | 28 29 3b 0d 09 09 09 09 |sizescan|();.....| |000035b0| 09 09 09 09 09 69 66 20 | 28 72 63 20 21 3d 20 30 |.....if |(rc != 0| |000035c0| 29 20 62 72 65 61 6b 3b | 0d 09 09 09 09 09 09 09 |) break;|........| |000035d0| 09 09 73 68 6f 77 65 78 | 74 65 6e 74 28 29 3b 0d |..showex|tent();.| |000035e0| 09 09 09 09 09 09 09 09 | 09 62 72 65 61 6b 3b 0d |........|.break;.| |000035f0| 09 09 09 09 09 09 63 61 | 73 65 20 34 3a 0d 09 09 |......ca|se 4:...| |00003600| 09 09 09 09 09 09 09 67 | 65 74 66 72 65 66 28 29 |.......g|etfref()| |00003610| 3b 0d 09 09 09 09 09 09 | 09 09 09 69 66 20 28 6d |;.......|...if (m| |00003620| 79 66 72 65 66 20 3d 3d | 20 30 29 20 62 72 65 61 |yfref ==| 0) brea| |00003630| 6b 3b 0d 09 09 09 09 09 | 09 09 09 09 66 69 6c 65 |k;......|....file| |00003640| 66 6c 61 67 20 3d 20 31 | 3b 0d 09 09 09 09 09 09 |flag = 1|;.......| |00003650| 09 09 09 6e 65 77 70 61 | 67 65 20 3d 20 43 48 41 |...newpa|ge = CHA| |00003660| 52 53 50 45 52 50 41 47 | 45 3b 0d 09 09 09 09 09 |RSPERPAG|E;......| |00003670| 09 09 09 09 73 68 6f 77 | 66 72 65 63 28 29 3b 0d |....show|frec();.| |00003680| 09 09 09 09 09 09 09 09 | 09 72 63 20 3d 20 73 69 |........|.rc = si| |00003690| 7a 65 73 63 61 6e 28 29 | 3b 0d 09 09 09 09 09 09 |zescan()|;.......| |000036a0| 09 09 09 69 66 20 28 72 | 63 20 3d 3d 20 30 29 20 |...if (r|c == 0) | |000036b0| 63 68 61 72 73 32 74 65 | 78 74 28 29 3b 0d 09 09 |chars2te|xt();...| |000036c0| 09 09 09 09 09 09 09 63 | 6c 6f 73 65 66 69 6c 65 |.......c|losefile| |000036d0| 28 29 3b 0d 09 09 09 09 | 09 09 09 09 09 62 72 65 |();.....|.....bre| |000036e0| 61 6b 3b 0d 09 09 09 09 | 09 09 63 61 73 65 20 35 |ak;.....|..case 5| |000036f0| 3a 09 09 09 09 2f 2a 20 | 63 72 65 61 74 65 20 62 |:..../* |create b| |00003700| 69 74 6d 61 70 20 66 6f | 6e 74 20 2a 2f 0d 09 09 |itmap fo|nt */...| |00003710| 09 09 09 09 09 09 09 72 | 63 20 3d 20 73 69 7a 65 |.......r|c = size| |00003720| 73 63 61 6e 28 29 3b 0d | 09 09 09 09 09 09 09 09 |scan();.|........| |00003730| 09 69 66 20 28 72 63 20 | 21 3d 20 30 29 20 62 72 |.if (rc |!= 0) br| |00003740| 65 61 6b 3b 0d 09 09 09 | 09 09 09 09 09 09 72 63 |eak;....|......rc| |00003750| 20 3d 20 6e 65 77 72 73 | 63 66 69 6c 65 28 29 3b | = newrs|cfile();| |00003760| 0d 09 09 09 09 09 09 09 | 09 09 69 66 20 28 72 63 |........|..if (rc| |00003770| 20 21 3d 20 30 29 20 62 | 72 65 61 6b 3b 0d 09 09 | != 0) b|reak;...| |00003780| 09 09 09 09 09 09 09 66 | 6f 6e 64 68 61 6e 64 6c |.......f|ondhandl| |00003790| 65 20 3d 20 66 6f 6e 74 | 68 61 6e 64 6c 65 20 3d |e = font|handle =| |000037a0| 20 30 3b 0d 09 09 09 09 | 09 09 09 09 09 72 63 20 | 0;.....|.....rc | |000037b0| 3d 20 61 64 64 66 6f 6e | 74 28 29 3b 0d 09 09 09 |= addfon|t();....| |000037c0| 09 09 09 09 09 09 69 66 | 20 28 72 63 20 3d 3d 20 |......if| (rc == | |000037d0| 30 29 20 72 63 20 3d 20 | 61 64 64 66 6f 6e 64 28 |0) rc = |addfond(| |000037e0| 29 3b 0d 09 09 09 09 09 | 09 09 09 09 43 6c 6f 73 |);......|....Clos| |000037f0| 65 52 65 73 46 69 6c 65 | 28 72 66 69 6c 65 29 3b |eResFile|(rfile);| |00003800| 0d 09 09 09 09 09 09 09 | 09 09 69 66 20 28 72 63 |........|..if (rc| |00003810| 20 3d 3d 20 30 29 20 7b | 0d 09 09 09 09 09 09 09 | == 0) {|........| |00003820| 09 09 09 72 63 20 3d 20 | 52 65 73 45 72 72 6f 72 |...rc = |ResError| |00003830| 28 29 3b 0d 09 09 09 09 | 09 09 09 09 09 09 69 66 |();.....|......if| |00003840| 20 28 72 63 20 21 3d 20 | 30 29 20 7b 0d 09 09 09 | (rc != |0) {....| |00003850| 09 09 09 09 09 09 09 09 | 73 70 72 69 6e 74 66 28 |........|sprintf(| |00003860| 65 72 72 74 65 78 74 2c | 0d 09 09 09 09 09 09 09 |errtext,|........| |00003870| 09 09 09 20 20 09 22 45 | 72 72 6f 72 20 25 64 20 |... ."E|rror %d | |00003880| 63 6c 6f 73 69 6e 67 20 | 72 65 73 6f 75 72 63 65 |closing |resource| |00003890| 20 74 6f 20 66 69 6c 65 | 22 2c 20 72 63 29 3b 0d | to file|", rc);.| |000038a0| 09 09 09 09 09 09 09 09 | 09 09 09 73 68 6f 77 65 |........|...showe| |000038b0| 72 72 28 65 72 72 74 65 | 78 74 29 3b 0d 09 09 09 |rr(errte|xt);....| |000038c0| 09 09 09 09 09 09 09 09 | 7d 0d 09 09 09 09 09 09 |........|}.......| |000038d0| 09 09 09 09 7d 0d 09 09 | 09 09 09 09 09 09 09 69 |....}...|.......i| |000038e0| 66 20 28 72 63 20 21 3d | 20 30 29 20 7b 0d 09 09 |f (rc !=| 0) {...| |000038f0| 09 09 09 09 09 09 09 09 | 46 53 44 65 6c 65 74 65 |........|FSDelete| |00003900| 28 72 73 63 66 6e 61 6d | 65 2c 20 72 73 63 76 72 |(rscfnam|e, rscvr| |00003910| 65 66 6e 75 6d 29 3b 0d | 09 09 09 09 09 09 09 09 |efnum);.|........| |00003920| 09 09 7d 0d 09 09 09 09 | 09 09 09 09 09 53 65 74 |..}.....|.....Set| |00003930| 56 6f 6c 28 30 4c 2c 20 | 63 75 72 72 76 6f 6c 29 |Vol(0L, |currvol)| |00003940| 3b 0d 09 09 09 09 09 09 | 09 09 09 69 66 20 28 66 |;.......|...if (f| |00003950| 6f 6e 64 68 61 6e 64 6c | 65 20 21 3d 20 30 29 20 |ondhandl|e != 0) | |00003960| 7b 0d 09 09 09 09 09 09 | 09 09 09 09 44 69 73 70 |{.......|....Disp| |00003970| 6f 73 48 61 6e 64 6c 65 | 28 66 6f 6e 64 68 61 6e |osHandle|(fondhan| |00003980| 64 6c 65 29 3b 0d 09 09 | 09 09 09 09 09 09 09 09 |dle);...|........| |00003990| 7d 0d 09 09 09 09 09 09 | 09 09 09 69 66 20 28 66 |}.......|...if (f| |000039a0| 6f 6e 74 68 61 6e 64 6c | 65 20 21 3d 20 30 29 20 |onthandl|e != 0) | |000039b0| 7b 0d 09 09 09 09 09 09 | 09 09 09 09 44 69 73 70 |{.......|....Disp| |000039c0| 6f 73 48 61 6e 64 6c 65 | 28 66 6f 6e 74 68 61 6e |osHandle|(fonthan| |000039d0| 64 6c 65 29 3b 0d 09 09 | 09 09 09 09 09 09 09 09 |dle);...|........| |000039e0| 7d 0d 09 09 09 09 09 09 | 09 09 09 62 72 65 61 6b |}.......|...break| |000039f0| 3b 0d 09 09 09 09 09 09 | 64 65 66 61 75 6c 74 3a |;.......|default:| |00003a00| 0d 09 09 09 09 09 09 09 | 09 09 62 72 65 61 6b 3b |........|..break;| |00003a10| 0d 09 09 09 09 09 09 7d | 0d 09 09 09 09 09 66 6f |.......}|......fo| |00003a20| 6e 74 65 6e 64 28 29 3b | 0d 09 09 09 09 09 62 72 |ntend();|......br| |00003a30| 65 61 6b 3b 0d 09 09 09 | 63 61 73 65 20 36 3a 0d |eak;....|case 6:.| |00003a40| 09 09 09 09 09 69 66 20 | 28 21 64 61 5f 6d 65 6e |.....if |(!da_men| |00003a50| 75 29 20 7b 0d 09 09 09 | 09 09 09 64 6f 6e 65 20 |u) {....|...done | |00003a60| 5e 3d 20 31 3b 0d 09 09 | 09 09 09 09 62 72 65 61 |^= 1;...|....brea| |00003a70| 6b 3b 0d 09 09 09 09 09 | 09 7d 0d 09 09 09 09 09 |k;......|.}......| |00003a80| 65 6c 73 65 20 7b 0d 09 | 09 09 09 09 09 66 77 20 |else {..|.....fw | |00003a90| 3d 20 28 57 69 6e 64 6f | 77 52 65 63 6f 72 64 20 |= (Windo|wRecord | |00003aa0| 2a 29 46 72 6f 6e 74 57 | 69 6e 64 6f 77 28 29 3b |*)FrontW|indow();| |00003ab0| 0d 09 09 09 09 09 09 69 | 20 3d 20 66 77 2d 3e 77 |.......i| = fw->w| |00003ac0| 69 6e 64 6f 77 4b 69 6e | 64 3b 0d 09 09 09 09 09 |indowKin|d;......| |00003ad0| 09 69 66 20 28 69 3c 30 | 29 20 43 6c 6f 73 65 44 |.if (i<0|) CloseD| |00003ae0| 65 73 6b 41 63 63 28 69 | 29 3b 0d 09 09 09 09 09 |eskAcc(i|);......| |00003af0| 09 7d 0d 09 09 09 64 65 | 66 61 75 6c 74 3a 20 62 |.}....de|fault: b| |00003b00| 72 65 61 6b 3b 0d 09 09 | 09 7d 0d 09 09 62 72 65 |reak;...|.}...bre| |00003b10| 61 6b 3b 0d 09 63 61 73 | 65 20 65 64 69 74 4d 65 |ak;..cas|e editMe| |00003b20| 6e 75 3a 0d 09 09 53 79 | 73 74 65 6d 45 64 69 74 |nu:...Sy|stemEdit| |00003b30| 28 74 68 65 49 74 65 6d | 2d 31 29 3b 0d 09 09 62 |(theItem|-1);...b| |00003b40| 72 65 61 6b 3b 0d 09 63 | 61 73 65 20 66 6f 6e 74 |reak;..c|ase font| |00003b50| 4d 65 6e 75 3a 0d 09 09 | 6d 73 69 7a 65 20 3d 20 |Menu:...|msize = | |00003b60| 43 6f 75 6e 74 4d 49 74 | 65 6d 73 28 6d 79 4d 65 |CountMIt|ems(myMe| |00003b70| 6e 75 73 5b 33 5d 29 3b | 0d 09 09 66 6f 72 20 28 |nus[3]);|...for (| |00003b80| 69 3d 31 3b 20 69 20 3c | 3d 20 6d 73 69 7a 65 3b |i=1; i <|= msize;| |00003b90| 20 69 2b 2b 29 20 7b 0d | 09 09 09 43 68 65 63 6b | i++) {.|...Check| |00003ba0| 49 74 65 6d 28 6d 79 4d | 65 6e 75 73 5b 33 5d 2c |Item(myM|enus[3],| |00003bb0| 20 69 2c 20 66 61 6c 73 | 65 29 3b 0d 09 09 09 7d | i, fals|e);....}| |00003bc0| 0d 09 09 43 68 65 63 6b | 49 74 65 6d 28 6d 79 4d |...Check|Item(myM| |00003bd0| 65 6e 75 73 5b 33 5d 2c | 20 74 68 65 49 74 65 6d |enus[3],| theItem| |00003be0| 2c 20 74 72 75 65 29 3b | 0d 09 09 62 72 65 61 6b |, true);|...break| |00003bf0| 3b 0d 09 63 61 73 65 20 | 73 69 7a 65 4d 65 6e 75 |;..case |sizeMenu| |00003c00| 3a 0d 09 09 6d 73 69 7a | 65 20 3d 20 43 6f 75 6e |:...msiz|e = Coun| |00003c10| 74 4d 49 74 65 6d 73 28 | 6d 79 4d 65 6e 75 73 5b |tMItems(|myMenus[| |00003c20| 34 5d 29 3b 0d 09 09 69 | 66 20 28 74 68 65 49 74 |4]);...i|f (theIt| |00003c30| 65 6d 20 3d 3d 20 6d 73 | 69 7a 65 29 20 7b 0d 09 |em == ms|ize) {..| |00003c40| 09 09 66 73 69 7a 65 64 | 6c 67 28 29 3b 0d 09 09 |..fsized|lg();...| |00003c50| 09 7d 0d 09 09 65 6c 73 | 65 20 7b 0d 09 09 09 66 |.}...els|e {....f| |00003c60| 6f 6e 74 73 69 7a 65 20 | 3d 20 73 69 7a 65 6c 69 |ontsize |= sizeli| |00003c70| 73 74 5b 74 68 65 49 74 | 65 6d 20 2d 20 31 5d 3b |st[theIt|em - 1];| |00003c80| 0d 09 09 09 7d 0d 09 09 | 63 68 65 63 6b 65 64 20 |....}...|checked | |00003c90| 3d 20 30 3b 0d 09 09 66 | 6f 72 20 28 69 3d 30 3b |= 0;...f|or (i=0;| |00003ca0| 20 69 20 3c 20 73 69 7a | 65 6f 66 28 73 69 7a 65 | i < siz|eof(size| |00003cb0| 6c 69 73 74 29 2f 73 69 | 7a 65 6f 66 28 73 68 6f |list)/si|zeof(sho| |00003cc0| 72 74 29 3b 20 69 2b 2b | 29 20 7b 0d 09 09 09 43 |rt); i++|) {....C| |00003cd0| 68 65 63 6b 49 74 65 6d | 28 6d 79 4d 65 6e 75 73 |heckItem|(myMenus| |00003ce0| 5b 34 5d 2c 20 69 2b 31 | 2c 20 66 6f 6e 74 73 69 |[4], i+1|, fontsi| |00003cf0| 7a 65 20 3d 3d 20 73 69 | 7a 65 6c 69 73 74 5b 69 |ze == si|zelist[i| |00003d00| 5d 29 3b 0d 09 09 09 69 | 66 20 28 66 6f 6e 74 73 |]);....i|f (fonts| |00003d10| 69 7a 65 20 3d 3d 20 73 | 69 7a 65 6c 69 73 74 5b |ize == s|izelist[| |00003d20| 69 5d 29 20 63 68 65 63 | 6b 65 64 20 3d 20 31 3b |i]) chec|ked = 1;| |00003d30| 0d 09 09 09 7d 0d 09 09 | 43 68 65 63 6b 49 74 65 |....}...|CheckIte| |00003d40| 6d 28 6d 79 4d 65 6e 75 | 73 5b 34 5d 2c 20 6d 73 |m(myMenu|s[4], ms| |00003d50| 69 7a 65 2c 20 21 63 68 | 65 63 6b 65 64 29 3b 0d |ize, !ch|ecked);.| |00003d60| 09 09 62 72 65 61 6b 3b | 0d 09 63 61 73 65 20 73 |..break;|..case s| |00003d70| 74 79 6c 65 4d 65 6e 75 | 3a 0d 09 09 6d 73 69 7a |tyleMenu|:...msiz| |00003d80| 65 20 3d 20 43 6f 75 6e | 74 4d 49 74 65 6d 73 28 |e = Coun|tMItems(| |00003d90| 6d 79 4d 65 6e 75 73 5b | 35 5d 29 3b 0d 09 09 69 |myMenus[|5]);...i| |00003da0| 66 20 28 74 68 65 49 74 | 65 6d 20 3d 3d 20 31 29 |f (theIt|em == 1)| |00003db0| 20 7b 0d 09 09 09 43 68 | 65 63 6b 49 74 65 6d 28 | {....Ch|eckItem(| |00003dc0| 6d 79 4d 65 6e 75 73 5b | 35 5d 2c 20 31 2c 20 74 |myMenus[|5], 1, t| |00003dd0| 72 75 65 29 3b 0d 09 09 | 09 66 6f 72 20 28 69 3d |rue);...|.for (i=| |00003de0| 32 3b 20 69 20 3c 3d 20 | 6d 73 69 7a 65 3b 20 69 |2; i <= |msize; i| |00003df0| 2b 2b 29 20 7b 0d 09 09 | 09 09 43 68 65 63 6b 49 |++) {...|..CheckI| |00003e00| 74 65 6d 28 6d 79 4d 65 | 6e 75 73 5b 35 5d 2c 20 |tem(myMe|nus[5], | |00003e10| 69 2c 20 66 61 6c 73 65 | 29 3b 0d 09 09 09 09 7d |i, false|);.....}| |00003e20| 0d 09 09 09 7d 0d 09 09 | 65 6c 73 65 20 7b 0d 09 |....}...|else {..| |00003e30| 09 09 47 65 74 49 74 65 | 6d 4d 61 72 6b 28 6d 79 |..GetIte|mMark(my| |00003e40| 4d 65 6e 75 73 5b 35 5d | 2c 20 74 68 65 49 74 65 |Menus[5]|, theIte| |00003e50| 6d 2c 20 26 69 29 3b 0d | 09 09 09 43 68 65 63 6b |m, &i);.|...Check| |00003e60| 49 74 65 6d 28 6d 79 4d | 65 6e 75 73 5b 35 5d 2c |Item(myM|enus[5],| |00003e70| 20 74 68 65 49 74 65 6d | 2c 20 69 20 3d 3d 20 6e | theItem|, i == n| |00003e80| 6f 4d 61 72 6b 29 3b 0d | 09 09 09 63 68 65 63 6b |oMark);.|...check| |00003e90| 65 64 20 3d 20 6e 6f 4d | 61 72 6b 3b 0d 09 09 09 |ed = noM|ark;....| |00003ea0| 66 6f 72 20 28 69 3d 32 | 3b 20 69 20 3c 3d 20 6d |for (i=2|; i <= m| |00003eb0| 73 69 7a 65 3b 20 69 2b | 2b 29 20 7b 0d 09 09 09 |size; i+|+) {....| |00003ec0| 09 47 65 74 49 74 65 6d | 4d 61 72 6b 28 6d 79 4d |.GetItem|Mark(myM| |00003ed0| 65 6e 75 73 5b 35 5d 2c | 20 69 2c 20 26 63 68 65 |enus[5],| i, &che| |00003ee0| 63 6b 65 64 29 3b 0d 09 | 09 09 09 69 66 20 28 63 |cked);..|...if (c| |00003ef0| 68 65 63 6b 65 64 20 21 | 3d 20 6e 6f 4d 61 72 6b |hecked !|= noMark| |00003f00| 29 20 62 72 65 61 6b 3b | 0d 09 09 09 09 7d 0d 09 |) break;|.....}..| |00003f10| 09 09 43 68 65 63 6b 49 | 74 65 6d 28 6d 79 4d 65 |..CheckI|tem(myMe| |00003f20| 6e 75 73 5b 35 5d 2c 20 | 31 2c 20 63 68 65 63 6b |nus[5], |1, check| |00003f30| 65 64 20 3d 3d 20 6e 6f | 4d 61 72 6b 29 3b 0d 09 |ed == no|Mark);..| |00003f40| 09 09 7d 0d 09 09 62 72 | 65 61 6b 3b 0d 09 64 65 |..}...br|eak;..de| |00003f50| 66 61 75 6c 74 3a 0d 09 | 09 62 72 65 61 6b 3b 0d |fault:..|.break;.| |00003f60| 09 7d 0d 09 48 69 6c 69 | 74 65 4d 65 6e 75 28 30 |.}..Hili|teMenu(0| |00003f70| 29 3b 0d 09 61 70 70 6c | 5f 6d 65 6e 75 28 29 3b |);..appl|_menu();| |00003f80| 0d 7d 0d 0d 76 6f 69 64 | 20 61 70 70 6c 5f 6d 65 |.}..void| appl_me| |00003f90| 6e 75 28 76 6f 69 64 29 | 09 09 2f 2a 20 65 6e 61 |nu(void)|../* ena| |00003fa0| 62 6c 65 20 63 6f 72 72 | 65 63 74 20 61 70 70 6c |ble corr|ect appl| |00003fb0| 69 63 61 74 69 6f 6e 20 | 6d 65 6e 75 73 20 2a 2f |ication |menus */| |00003fc0| 0d 7b 0d 73 74 61 74 69 | 63 20 63 68 61 72 20 6c |.{.stati|c char l| |00003fd0| 61 73 74 5f 64 61 20 3d | 20 32 3b 09 2f 2a 20 69 |ast_da =| 2;./* i| |00003fe0| 6e 69 74 20 74 6f 20 69 | 6e 76 61 6c 69 64 20 76 |nit to i|nvalid v| |00003ff0| 61 6c 75 65 20 2a 2f 0d | 0d 2f 2a 20 73 6b 69 70 |alue */.|./* skip| |00004000| 20 64 72 61 77 69 6e 67 | 20 6d 65 6e 75 20 69 66 | drawing| menu if| |00004010| 20 6e 6f 20 63 68 61 6e | 67 65 73 20 66 72 6f 6d | no chan|ges from| |00004020| 20 6c 61 73 74 20 74 69 | 6d 65 20 2a 2f 0d 69 66 | last ti|me */.if| |00004030| 20 28 6c 61 73 74 5f 64 | 61 20 3d 3d 20 64 61 5f | (last_d|a == da_| |00004040| 6d 65 6e 75 29 20 72 65 | 74 75 72 6e 3b 0d 6c 61 |menu) re|turn;.la| |00004050| 73 74 5f 64 61 20 3d 20 | 64 61 5f 6d 65 6e 75 3b |st_da = |da_menu;| |00004060| 09 09 2f 2a 20 73 61 76 | 65 20 76 61 6c 75 65 73 |../* sav|e values| |00004070| 20 66 6f 72 20 6e 65 78 | 74 20 74 69 6d 65 20 2a | for nex|t time *| |00004080| 2f 0d 0d 69 66 20 28 64 | 61 5f 6d 65 6e 75 29 20 |/..if (d|a_menu) | |00004090| 7b 0d 09 45 6e 61 62 6c | 65 49 74 65 6d 28 6d 79 |{..Enabl|eItem(my| |000040a0| 4d 65 6e 75 73 5b 32 5d | 2c 20 30 29 3b 0d 09 44 |Menus[2]|, 0);..D| |000040b0| 69 73 61 62 6c 65 49 74 | 65 6d 28 6d 79 4d 65 6e |isableIt|em(myMen| |000040c0| 75 73 5b 33 5d 2c 20 30 | 29 3b 0d 09 44 69 73 61 |us[3], 0|);..Disa| |000040d0| 62 6c 65 49 74 65 6d 28 | 6d 79 4d 65 6e 75 73 5b |bleItem(|myMenus[| |000040e0| 34 5d 2c 20 30 29 3b 0d | 09 44 69 73 61 62 6c 65 |4], 0);.|.Disable| |000040f0| 49 74 65 6d 28 6d 79 4d | 65 6e 75 73 5b 35 5d 2c |Item(myM|enus[5],| |00004100| 20 30 29 3b 0d 09 7d 0d | 65 6c 73 65 20 7b 0d 09 | 0);..}.|else {..| |00004110| 44 69 73 61 62 6c 65 49 | 74 65 6d 28 6d 79 4d 65 |DisableI|tem(myMe| |00004120| 6e 75 73 5b 32 5d 2c 20 | 30 29 3b 0d 09 45 6e 61 |nus[2], |0);..Ena| |00004130| 62 6c 65 49 74 65 6d 28 | 6d 79 4d 65 6e 75 73 5b |bleItem(|myMenus[| |00004140| 33 5d 2c 20 30 29 3b 0d | 09 45 6e 61 62 6c 65 49 |3], 0);.|.EnableI| |00004150| 74 65 6d 28 6d 79 4d 65 | 6e 75 73 5b 34 5d 2c 20 |tem(myMe|nus[4], | |00004160| 30 29 3b 0d 09 45 6e 61 | 62 6c 65 49 74 65 6d 28 |0);..Ena|bleItem(| |00004170| 6d 79 4d 65 6e 75 73 5b | 35 5d 2c 20 30 29 3b 0d |myMenus[|5], 0);.| |00004180| 09 7d 0d 44 72 61 77 4d | 65 6e 75 42 61 72 28 29 |.}.DrawM|enuBar()| |00004190| 3b 0d 7d 0d 0d 4f 53 45 | 72 72 20 66 6f 6e 74 69 |;.}..OSE|rr fonti| |000041a0| 6e 69 74 28 76 6f 69 64 | 29 0d 7b 0d 4f 53 45 72 |nit(void|).{.OSEr| |000041b0| 72 20 72 63 3b 0d 46 4d | 4f 75 74 70 75 74 20 2a |r rc;.FM|Output *| |000041c0| 70 3b 0d 6c 6f 6e 67 20 | 66 6f 6e 74 64 65 66 3b |p;.long |fontdef;| |000041d0| 0d 43 6e 74 72 6c 50 61 | 72 61 6d 20 63 3b 0d 0d |.CntrlPa|ram c;..| |000041e0| 72 63 20 3d 20 64 65 66 | 69 6e 65 5f 69 6e 70 75 |rc = def|ine_inpu| |000041f0| 74 28 64 6c 67 66 6e 61 | 6d 65 2c 20 26 64 6c 67 |t(dlgfna|me, &dlg| |00004200| 69 6e 70 75 74 29 3b 0d | 69 66 20 28 72 63 20 21 |input);.|if (rc !| |00004210| 3d 20 30 29 20 7b 0d 09 | 73 68 6f 77 65 72 72 28 |= 0) {..|showerr(| |00004220| 22 55 6e 61 62 6c 65 20 | 74 6f 20 64 65 66 69 6e |"Unable |to defin| |00004230| 65 20 66 6f 6e 74 20 69 | 6e 70 75 74 20 72 65 63 |e font i|nput rec| |00004240| 6f 72 64 22 29 3b 0d 09 | 72 65 74 75 72 6e 28 72 |ord");..|return(r| |00004250| 63 29 3b 0d 09 7d 0d 55 | 73 65 52 65 73 46 69 6c |c);..}.U|seResFil| |00004260| 65 28 72 65 73 72 65 66 | 29 3b 0d 70 20 3d 20 46 |e(resref|);.p = F| |00004270| 4d 53 77 61 70 46 6f 6e | 74 28 26 64 6c 67 69 6e |MSwapFon|t(&dlgin| |00004280| 70 75 74 29 3b 0d 55 73 | 65 52 65 73 46 69 6c 65 |put);.Us|eResFile| |00004290| 28 6d 79 72 65 66 29 3b | 0d 69 66 20 28 70 20 3d |(myref);|.if (p =| |000042a0| 3d 20 30 29 20 7b 0d 09 | 73 68 6f 77 65 72 72 28 |= 0) {..|showerr(| |000042b0| 22 55 6e 61 62 6c 65 20 | 74 6f 20 64 65 66 69 6e |"Unable |to defin| |000042c0| 65 20 66 6f 6e 74 20 6f | 75 74 70 75 74 20 72 65 |e font o|utput re| |000042d0| 63 6f 72 64 22 29 3b 0d | 09 72 65 74 75 72 6e 28 |cord");.|.return(| |000042e0| 31 29 3b 0d 09 7d 0d 64 | 6c 67 6f 75 74 70 75 74 |1);..}.d|lgoutput| |000042f0| 20 3d 20 2a 70 3b 0d 72 | 63 20 3d 20 48 61 6e 64 | = *p;.r|c = Hand| |00004300| 54 6f 48 61 6e 64 28 26 | 28 64 6c 67 6f 75 74 70 |ToHand(&|(dlgoutp| |00004310| 75 74 2e 66 6f 6e 74 48 | 61 6e 64 6c 65 29 29 3b |ut.fontH|andle));| |00004320| 0d 69 66 20 28 72 63 20 | 21 3d 20 30 29 20 7b 20 |.if (rc |!= 0) { | |00004330| 0d 09 73 68 6f 77 65 72 | 72 28 22 4e 6f 74 20 65 |..shower|r("Not e| |00004340| 6e 6f 75 67 68 20 6d 65 | 6d 6f 72 79 20 74 6f 20 |nough me|mory to | |00004350| 63 6f 70 79 20 66 6f 6e | 74 22 29 3b 0d 09 72 65 |copy fon|t");..re| |00004360| 74 75 72 6e 28 72 63 29 | 3b 0d 09 7d 0d 48 4c 6f |turn(rc)|;..}.HLo| |00004370| 63 6b 28 64 6c 67 6f 75 | 74 70 75 74 2e 66 6f 6e |ck(dlgou|tput.fon| |00004380| 74 48 61 6e 64 6c 65 29 | 3b 0d 61 74 6d 66 6f 6e |tHandle)|;.atmfon| |00004390| 74 20 3d 20 74 74 66 6f | 6e 74 20 3d 20 30 3b 0d |t = ttfo|nt = 0;.| |000043a0| 69 66 20 28 28 28 2a 28 | 46 6f 6e 74 52 65 63 20 |if (((*(|FontRec | |000043b0| 2a 2a 29 28 64 6c 67 6f | 75 74 70 75 74 2e 66 6f |**)(dlgo|utput.fo| |000043c0| 6e 74 48 61 6e 64 6c 65 | 29 29 2d 3e 66 6f 6e 74 |ntHandle|))->font| |000043d0| 54 79 70 65 0d 09 26 20 | 30 78 38 30 30 30 29 20 |Type..& |0x8000) | |000043e0| 3d 3d 20 30 29 20 7b 0d | 09 74 74 66 6f 6e 74 20 |== 0) {.|.ttfont | |000043f0| 3d 20 31 3b 0d 09 7d 0d | 65 6c 73 65 20 7b 09 09 |= 1;..}.|else {..| |00004400| 09 2f 2a 20 63 68 65 63 | 6b 20 66 6f 72 20 41 54 |./* chec|k for AT| |00004410| 4d 20 66 6f 6e 74 20 2a | 2f 0d 09 69 66 20 28 21 |M font *|/..if (!| |00004420| 61 74 6d 69 6e 69 74 29 | 20 7b 0d 09 09 61 74 6d |atminit)| {...atm| |00004430| 69 6e 69 74 20 3d 20 31 | 3b 0d 09 09 61 74 6d 61 |init = 1|;...atma| |00004440| 76 61 69 6c 20 3d 20 30 | 3b 0d 09 09 72 63 20 3d |vail = 0|;...rc =| |00004450| 20 4f 70 65 6e 44 72 69 | 76 65 72 28 22 5c 50 2e | OpenDri|ver("\P.| |00004460| 41 54 4d 22 2c 20 26 63 | 2e 69 6f 43 52 65 66 4e |ATM", &c|.ioCRefN| |00004470| 75 6d 29 3b 0d 09 09 69 | 66 20 28 72 63 20 3d 3d |um);...i|f (rc ==| |00004480| 20 30 29 20 7b 0d 09 09 | 09 63 2e 63 73 43 6f 64 | 0) {...|.c.csCod| |00004490| 65 20 3d 20 41 54 4d 50 | 72 6f 63 73 53 74 61 74 |e = ATMP|rocsStat| |000044a0| 75 73 43 6f 64 65 3b 0d | 09 09 09 2a 28 41 54 4d |usCode;.|...*(ATM| |000044b0| 50 72 6f 63 73 33 2a 2a | 29 63 2e 63 73 50 61 72 |Procs3**|)c.csPar| |000044c0| 61 6d 20 3d 20 26 70 72 | 6f 63 73 3b 0d 09 09 09 |am = &pr|ocs;....| |000044d0| 70 72 6f 63 73 2e 76 65 | 72 73 69 6f 6e 20 3d 20 |procs.ve|rsion = | |000044e0| 41 54 4d 50 72 6f 63 73 | 33 56 65 72 73 69 6f 6e |ATMProcs|3Version| |000044f0| 3b 0d 09 09 09 61 74 6d | 61 76 61 69 6c 20 3d 20 |;....atm|avail = | |00004500| 28 50 42 53 74 61 74 75 | 73 28 28 50 61 72 6d 42 |(PBStatu|s((ParmB| |00004510| 6c 6b 50 74 72 29 28 26 | 63 29 2c 20 30 29 29 20 |lkPtr)(&|c), 0)) | |00004520| 3d 3d 20 30 3b 0d 09 09 | 09 7d 0d 09 09 7d 0d 09 |== 0;...|.}...}..| |00004530| 69 66 20 28 61 74 6d 61 | 76 61 69 6c 29 20 7b 0d |if (atma|vail) {.| |00004540| 09 09 66 6f 6e 74 64 65 | 66 20 3d 20 64 6c 67 69 |..fontde|f = dlgi| |00004550| 6e 70 75 74 2e 66 61 6d | 69 6c 79 20 3c 3c 20 31 |nput.fam|ily << 1| |00004560| 36 3b 0d 09 09 66 6f 6e | 74 64 65 66 20 2b 3d 20 |6;...fon|tdef += | |00004570| 64 6c 67 69 6e 70 75 74 | 2e 66 61 63 65 3b 0d 09 |dlginput|.face;..| |00004580| 09 72 63 20 3d 20 28 2a | 70 72 6f 63 73 2e 66 6f |.rc = (*|procs.fo| |00004590| 6e 74 41 76 61 69 6c 61 | 62 6c 65 29 28 66 6f 6e |ntAvaila|ble)(fon| |000045a0| 74 64 65 66 29 3b 0d 09 | 09 61 74 6d 66 6f 6e 74 |tdef);..|.atmfont| |000045b0| 20 3d 20 28 72 63 20 3d | 3d 20 31 29 3b 0d 09 09 | = (rc =|= 1);...| |000045c0| 7d 0d 09 7d 0d 72 65 74 | 75 72 6e 28 30 29 3b 0d |}..}.ret|urn(0);.| |000045d0| 7d 0d 0d 76 6f 69 64 20 | 66 6f 6e 74 65 6e 64 28 |}..void |fontend(| |000045e0| 76 6f 69 64 29 0d 7b 0d | 44 69 73 70 6f 73 48 61 |void).{.|DisposHa| |000045f0| 6e 64 6c 65 28 64 6c 67 | 6f 75 74 70 75 74 2e 66 |ndle(dlg|output.f| |00004600| 6f 6e 74 48 61 6e 64 6c | 65 29 3b 09 09 09 09 0d |ontHandl|e);.....| |00004610| 7d 0d 0d 4f 53 45 72 72 | 20 64 65 66 69 6e 65 5f |}..OSErr| define_| |00004620| 69 6e 70 75 74 28 75 6e | 73 69 67 6e 65 64 20 63 |input(un|signed c| |00004630| 68 61 72 20 2a 73 2c 20 | 46 4d 49 6e 70 75 74 20 |har *s, |FMInput | |00004640| 2a 72 29 0d 7b 0d 63 68 | 61 72 20 63 68 65 63 6b |*r).{.ch|ar check| |00004650| 65 64 3b 0d 73 68 6f 72 | 74 20 69 2c 20 6d 73 69 |ed;.shor|t i, msi| |00004660| 7a 65 2c 20 6d 61 72 6b | 63 68 61 72 3b 0d 0d 6d |ze, mark|char;..m| |00004670| 73 69 7a 65 20 3d 20 43 | 6f 75 6e 74 4d 49 74 65 |size = C|ountMIte| |00004680| 6d 73 28 6d 79 4d 65 6e | 75 73 5b 33 5d 29 3b 0d |ms(myMen|us[3]);.| |00004690| 66 6f 72 20 28 69 3d 31 | 3b 20 69 20 3c 3d 20 6d |for (i=1|; i <= m| |000046a0| 73 69 7a 65 3b 20 69 2b | 2b 29 20 7b 0d 09 47 65 |size; i+|+) {..Ge| |000046b0| 74 49 74 65 6d 4d 61 72 | 6b 28 6d 79 4d 65 6e 75 |tItemMar|k(myMenu| |000046c0| 73 5b 33 5d 2c 20 69 2c | 20 26 6d 61 72 6b 63 68 |s[3], i,| &markch| |000046d0| 61 72 29 3b 0d 09 69 66 | 20 28 6d 61 72 6b 63 68 |ar);..if| (markch| |000046e0| 61 72 20 21 3d 20 6e 6f | 4d 61 72 6b 29 20 7b 0d |ar != no|Mark) {.| |000046f0| 09 09 63 68 65 63 6b 65 | 64 20 3d 20 31 3b 0d 09 |..checke|d = 1;..| |00004700| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 09 7d 0d 69 |.break;.|..}..}.i| |00004710| 66 20 28 21 63 68 65 63 | 6b 65 64 29 20 72 65 74 |f (!chec|ked) ret| |00004720| 75 72 6e 28 31 29 3b 0d | 47 65 74 49 74 65 6d 28 |urn(1);.|GetItem(| |00004730| 6d 79 4d 65 6e 75 73 5b | 33 5d 2c 20 69 2c 20 73 |myMenus[|3], i, s| |00004740| 29 3b 0d 55 73 65 52 65 | 73 46 69 6c 65 28 72 65 |);.UseRe|sFile(re| |00004750| 73 72 65 66 29 3b 0d 47 | 65 74 46 4e 75 6d 28 73 |sref);.G|etFNum(s| |00004760| 2c 20 26 28 72 2d 3e 66 | 61 6d 69 6c 79 29 29 3b |, &(r->f|amily));| |00004770| 0d 55 73 65 52 65 73 46 | 69 6c 65 28 6d 79 72 65 |.UseResF|ile(myre| |00004780| 66 29 3b 0d 70 32 63 73 | 74 72 28 73 29 3b 0d 72 |f);.p2cs|tr(s);.r| |00004790| 2d 3e 73 69 7a 65 20 3d | 20 66 6f 6e 74 73 69 7a |->size =| fontsiz| |000047a0| 65 3b 0d 72 2d 3e 66 61 | 63 65 20 3d 20 30 3b 0d |e;.r->fa|ce = 0;.| |000047b0| 47 65 74 49 74 65 6d 4d | 61 72 6b 28 6d 79 4d 65 |GetItemM|ark(myMe| |000047c0| 6e 75 73 5b 35 5d 2c 20 | 32 2c 20 26 6d 61 72 6b |nus[5], |2, &mark| |000047d0| 63 68 61 72 29 3b 0d 69 | 66 20 28 6d 61 72 6b 63 |char);.i|f (markc| |000047e0| 68 61 72 20 21 3d 20 6e | 6f 4d 61 72 6b 29 20 72 |har != n|oMark) r| |000047f0| 2d 3e 66 61 63 65 20 7c | 3d 20 62 6f 6c 64 3b 20 |->face ||= bold; | |00004800| 0d 47 65 74 49 74 65 6d | 4d 61 72 6b 28 6d 79 4d |.GetItem|Mark(myM| |00004810| 65 6e 75 73 5b 35 5d 2c | 20 33 2c 20 26 6d 61 72 |enus[5],| 3, &mar| |00004820| 6b 63 68 61 72 29 3b 0d | 69 66 20 28 6d 61 72 6b |kchar);.|if (mark| |00004830| 63 68 61 72 20 21 3d 20 | 6e 6f 4d 61 72 6b 29 20 |char != |noMark) | |00004840| 72 2d 3e 66 61 63 65 20 | 7c 3d 20 69 74 61 6c 69 |r->face ||= itali| |00004850| 63 3b 20 0d 47 65 74 49 | 74 65 6d 4d 61 72 6b 28 |c; .GetI|temMark(| |00004860| 6d 79 4d 65 6e 75 73 5b | 35 5d 2c 20 34 2c 20 26 |myMenus[|5], 4, &| |00004870| 6d 61 72 6b 63 68 61 72 | 29 3b 0d 69 66 20 28 6d |markchar|);.if (m| |00004880| 61 72 6b 63 68 61 72 20 | 21 3d 20 6e 6f 4d 61 72 |arkchar |!= noMar| |00004890| 6b 29 20 72 2d 3e 66 61 | 63 65 20 7c 3d 20 75 6e |k) r->fa|ce |= un| |000048a0| 64 65 72 6c 69 6e 65 3b | 20 0d 47 65 74 49 74 65 |derline;| .GetIte| |000048b0| 6d 4d 61 72 6b 28 6d 79 | 4d 65 6e 75 73 5b 35 5d |mMark(my|Menus[5]| |000048c0| 2c 20 35 2c 20 26 6d 61 | 72 6b 63 68 61 72 29 3b |, 5, &ma|rkchar);| |000048d0| 0d 69 66 20 28 6d 61 72 | 6b 63 68 61 72 20 21 3d |.if (mar|kchar !=| |000048e0| 20 6e 6f 4d 61 72 6b 29 | 20 72 2d 3e 66 61 63 65 | noMark)| r->face| |000048f0| 20 7c 3d 20 6f 75 74 6c | 69 6e 65 3b 20 0d 47 65 | |= outl|ine; .Ge| |00004900| 74 49 74 65 6d 4d 61 72 | 6b 28 6d 79 4d 65 6e 75 |tItemMar|k(myMenu| |00004910| 73 5b 35 5d 2c 20 36 2c | 20 26 6d 61 72 6b 63 68 |s[5], 6,| &markch| |00004920| 61 72 29 3b 0d 69 66 20 | 28 6d 61 72 6b 63 68 61 |ar);.if |(markcha| |00004930| 72 20 21 3d 20 6e 6f 4d | 61 72 6b 29 20 72 2d 3e |r != noM|ark) r->| |00004940| 66 61 63 65 20 7c 3d 20 | 73 68 61 64 6f 77 3b 20 |face |= |shadow; | |00004950| 0d 47 65 74 49 74 65 6d | 4d 61 72 6b 28 6d 79 4d |.GetItem|Mark(myM| |00004960| 65 6e 75 73 5b 35 5d 2c | 20 37 2c 20 26 6d 61 72 |enus[5],| 7, &mar| |00004970| 6b 63 68 61 72 29 3b 0d | 69 66 20 28 6d 61 72 6b |kchar);.|if (mark| |00004980| 63 68 61 72 20 21 3d 20 | 6e 6f 4d 61 72 6b 29 20 |char != |noMark) | |00004990| 72 2d 3e 66 61 63 65 20 | 7c 3d 20 63 6f 6e 64 65 |r->face ||= conde| |000049a0| 6e 73 65 3b 20 0d 47 65 | 74 49 74 65 6d 4d 61 72 |nse; .Ge|tItemMar| |000049b0| 6b 28 6d 79 4d 65 6e 75 | 73 5b 35 5d 2c 20 38 2c |k(myMenu|s[5], 8,| |000049c0| 20 26 6d 61 72 6b 63 68 | 61 72 29 3b 0d 69 66 20 | &markch|ar);.if | |000049d0| 28 6d 61 72 6b 63 68 61 | 72 20 21 3d 20 6e 6f 4d |(markcha|r != noM| |000049e0| 61 72 6b 29 20 72 2d 3e | 66 61 63 65 20 7c 3d 20 |ark) r->|face |= | |000049f0| 65 78 74 65 6e 64 3b 0d | 72 2d 3e 6e 65 65 64 42 |extend;.|r->needB| |00004a00| 69 74 73 20 3d 20 74 72 | 75 65 3b 0d 72 2d 3e 64 |its = tr|ue;.r->d| |00004a10| 65 76 69 63 65 20 3d 20 | 30 3b 0d 28 72 2d 3e 6e |evice = |0;.(r->n| |00004a20| 75 6d 65 72 29 2e 76 20 | 3d 20 28 72 2d 3e 6e 75 |umer).v |= (r->nu| |00004a30| 6d 65 72 29 2e 68 20 3d | 20 28 72 2d 3e 64 65 6e |mer).h =| (r->den| |00004a40| 6f 6d 29 2e 76 20 3d 20 | 28 72 2d 3e 64 65 6e 6f |om).v = |(r->deno| |00004a50| 6d 29 2e 68 20 3d 20 32 | 35 36 3b 0d 72 65 74 75 |m).h = 2|56;.retu| |00004a60| 72 6e 28 30 29 3b 0d 7d | 0d 0d 4f 53 45 72 72 20 |rn(0);.}|..OSErr | |00004a70| 6f 70 65 6e 72 66 69 6c | 65 28 76 6f 69 64 29 0d |openrfil|e(void).| |00004a80| 7b 0d 75 6e 73 69 67 6e | 65 64 20 63 68 61 72 20 |{.unsign|ed char | |00004a90| 2a 70 72 6f 6d 70 74 3b | 0d 46 69 6c 65 46 69 6c |*prompt;|.FileFil| |00004aa0| 74 65 72 50 72 6f 63 50 | 74 72 20 66 69 6c 65 46 |terProcP|tr fileF| |00004ab0| 69 6c 74 65 72 3b 0d 69 | 6e 74 20 6e 75 6d 54 79 |ilter;.i|nt numTy| |00004ac0| 70 65 73 3b 0d 53 46 54 | 79 70 65 4c 69 73 74 20 |pes;.SFT|ypeList | |00004ad0| 74 79 70 65 4c 69 73 74 | 3b 0d 44 6c 67 48 6f 6f |typeList|;.DlgHoo| |00004ae0| 6b 50 72 6f 63 50 74 72 | 20 64 6c 67 48 6f 6f 6b |kProcPtr| dlgHook| |00004af0| 3b 0d 53 46 52 65 70 6c | 79 20 72 65 70 6c 79 3b |;.SFRepl|y reply;| |00004b00| 0d 70 61 73 63 61 6c 20 | 42 6f 6f 6c 65 61 6e 20 |.pascal |Boolean | |00004b10| 6f 6e 6c 79 72 73 72 63 | 28 29 3b 0d 20 0d 70 72 |onlyrsrc|();. .pr| |00004b20| 6f 6d 70 74 20 3d 20 30 | 3b 0d 64 6c 67 48 6f 6f |ompt = 0|;.dlgHoo| |00004b30| 6b 20 3d 20 30 3b 0d 66 | 69 6c 65 46 69 6c 74 65 |k = 0;.f|ileFilte| |00004b40| 72 20 3d 20 6f 6e 6c 79 | 72 73 72 63 3b 0d 6e 75 |r = only|rsrc;.nu| |00004b50| 6d 54 79 70 65 73 20 3d | 20 2d 31 3b 0d 53 46 47 |mTypes =| -1;.SFG| |00004b60| 65 74 46 69 6c 65 28 73 | 66 67 70 6f 69 6e 74 2c |etFile(s|fgpoint,| |00004b70| 20 70 72 6f 6d 70 74 2c | 20 66 69 6c 65 46 69 6c | prompt,| fileFil| |00004b80| 74 65 72 2c 20 6e 75 6d | 54 79 70 65 73 2c 0d 09 |ter, num|Types,..| |00004b90| 26 74 79 70 65 4c 69 73 | 74 2c 64 6c 67 48 6f 6f |&typeLis|t,dlgHoo| |00004ba0| 6b 2c 26 72 65 70 6c 79 | 29 3b 0d 69 66 20 28 72 |k,&reply|);.if (r| |00004bb0| 65 70 6c 79 2e 67 6f 6f | 64 20 3d 3d 20 30 29 20 |eply.goo|d == 0) | |00004bc0| 72 65 74 75 72 6e 28 31 | 29 3b 0d 53 65 74 56 6f |return(1|);.SetVo| |00004bd0| 6c 28 30 4c 2c 20 72 65 | 70 6c 79 2e 76 52 65 66 |l(0L, re|ply.vRef| |00004be0| 4e 75 6d 29 3b 0d 72 65 | 73 72 65 66 20 3d 20 4f |Num);.re|sref = O| |00004bf0| 70 65 6e 52 65 73 46 69 | 6c 65 28 26 72 65 70 6c |penResFi|le(&repl| |00004c00| 79 2e 66 4e 61 6d 65 29 | 3b 0d 69 66 20 28 72 65 |y.fName)|;.if (re| |00004c10| 73 72 65 66 20 3d 3d 20 | 30 29 20 72 65 73 72 65 |sref == |0) resre| |00004c20| 66 20 3d 20 6d 79 72 65 | 66 3b 0d 55 73 65 52 65 |f = myre|f;.UseRe| |00004c30| 73 46 69 6c 65 28 6d 79 | 72 65 66 29 3b 0d 72 65 |sFile(my|ref);.re| |00004c40| 74 75 72 6e 28 30 29 3b | 0d 7d 0d 0d 70 61 73 63 |turn(0);|.}..pasc| |00004c50| 61 6c 20 42 6f 6f 6c 65 | 61 6e 20 6f 6e 6c 79 72 |al Boole|an onlyr| |00004c60| 73 72 63 28 46 69 6c 65 | 50 61 72 61 6d 20 2a 70 |src(File|Param *p| |00004c70| 62 29 0d 7b 0d 69 66 20 | 28 70 62 2d 3e 69 6f 46 |b).{.if |(pb->ioF| |00004c80| 6c 52 4c 67 4c 65 6e 20 | 3d 3d 20 30 4c 29 20 72 |lRLgLen |== 0L) r| |00004c90| 65 74 75 72 6e 28 74 72 | 75 65 29 3b 0d 09 65 6c |eturn(tr|ue);..el| |00004ca0| 73 65 20 72 65 74 75 72 | 6e 28 30 29 3b 0d 7d 0d |se retur|n(0);.}.| |00004cb0| 0d 76 6f 69 64 20 67 65 | 74 66 72 65 66 28 76 6f |.void ge|tfref(vo| |00004cc0| 69 64 29 0d 7b 0d 44 6c | 67 48 6f 6f 6b 50 72 6f |id).{.Dl|gHookPro| |00004cd0| 63 50 74 72 20 64 6c 67 | 48 6f 6f 6b 3b 0d 53 46 |cPtr dlg|Hook;.SF| |00004ce0| 52 65 70 6c 79 20 72 65 | 70 6c 79 3b 0d 4f 53 45 |Reply re|ply;.OSE| |00004cf0| 72 72 20 72 63 3b 0d 0d | 6d 79 66 72 65 66 20 3d |rr rc;..|myfref =| |00004d00| 20 30 3b 0d 64 6c 67 48 | 6f 6f 6b 20 3d 20 30 3b | 0;.dlgH|ook = 0;| |00004d10| 0d 53 46 50 75 74 46 69 | 6c 65 28 73 66 70 70 6f |.SFPutFi|le(sfppo| |00004d20| 69 6e 74 2c 20 22 5c 50 | 53 61 76 65 20 66 6f 6e |int, "\P|Save fon| |00004d30| 74 20 64 61 74 61 20 69 | 6e 3a 22 2c 20 22 5c 50 |t data i|n:", "\P| |00004d40| 22 2c 20 64 6c 67 48 6f | 6f 6b 2c 20 26 72 65 70 |", dlgHo|ok, &rep| |00004d50| 6c 79 29 3b 0d 69 66 20 | 28 72 65 70 6c 79 2e 67 |ly);.if |(reply.g| |00004d60| 6f 6f 64 20 3d 3d 20 30 | 29 20 72 65 74 75 72 6e |ood == 0|) return| |00004d70| 3b 0d 72 63 20 3d 20 46 | 53 44 65 6c 65 74 65 28 |;.rc = F|SDelete(| |00004d80| 26 72 65 70 6c 79 2e 66 | 4e 61 6d 65 2c 20 72 65 |&reply.f|Name, re| |00004d90| 70 6c 79 2e 76 52 65 66 | 4e 75 6d 29 3b 09 2f 2a |ply.vRef|Num);./*| |00004da0| 20 64 65 6c 65 74 65 20 | 65 78 69 73 74 69 6e 67 | delete |existing| |00004db0| 20 66 69 6c 65 20 2a 2f | 0d 72 63 20 3d 20 43 72 | file */|.rc = Cr| |00004dc0| 65 61 74 65 28 26 72 65 | 70 6c 79 2e 66 4e 61 6d |eate(&re|ply.fNam| |00004dd0| 65 2c 20 72 65 70 6c 79 | 2e 76 52 65 66 4e 75 6d |e, reply|.vRefNum| |00004de0| 2c 20 27 4d 50 53 20 27 | 2c 20 27 54 45 58 54 27 |, 'MPS '|, 'TEXT'| |00004df0| 29 3b 0d 72 63 20 3d 20 | 46 53 4f 70 65 6e 28 26 |);.rc = |FSOpen(&| |00004e00| 72 65 70 6c 79 2e 66 4e | 61 6d 65 2c 20 72 65 70 |reply.fN|ame, rep| |00004e10| 6c 79 2e 76 52 65 66 4e | 75 6d 2c 20 26 6d 79 66 |ly.vRefN|um, &myf| |00004e20| 72 65 66 29 3b 0d 69 66 | 20 28 72 63 20 21 3d 20 |ref);.if| (rc != | |00004e30| 30 29 20 7b 0d 09 6d 79 | 66 72 65 66 20 3d 20 30 |0) {..my|fref = 0| |00004e40| 3b 0d 09 7d 0d 7d 0d 0d | 76 6f 69 64 20 63 6c 6f |;..}.}..|void clo| |00004e50| 73 65 66 69 6c 65 28 76 | 6f 69 64 29 0d 7b 0d 69 |sefile(v|oid).{.i| |00004e60| 66 20 28 6d 79 66 72 65 | 66 20 21 3d 20 30 29 20 |f (myfre|f != 0) | |00004e70| 7b 0d 09 46 53 43 6c 6f | 73 65 28 6d 79 66 72 65 |{..FSClo|se(myfre| |00004e80| 66 29 3b 0d 09 6d 79 66 | 72 65 66 20 3d 20 30 3b |f);..myf|ref = 0;| |00004e90| 0d 09 7d 0d 7d 0d 0d 69 | 6e 74 20 73 69 7a 65 73 |..}.}..i|nt sizes| |00004ea0| 63 61 6e 28 76 6f 69 64 | 29 0d 7b 0d 75 6e 73 69 |can(void|).{.unsi| |00004eb0| 67 6e 65 64 20 63 68 61 | 72 20 2a 70 3b 0d 73 68 |gned cha|r *p;.sh| |00004ec0| 6f 72 74 20 2a 6f 77 74 | 61 62 3b 0d 73 68 6f 72 |ort *owt|ab;.shor| |00004ed0| 74 20 66 69 72 73 74 63 | 68 61 72 2c 20 6c 61 73 |t firstc|har, las| |00004ee0| 74 63 68 61 72 3b 0d 72 | 65 67 69 73 74 65 72 20 |tchar;.r|egister | |00004ef0| 73 68 6f 72 74 20 69 3b | 0d 75 6e 73 69 67 6e 65 |short i;|.unsigne| |00004f00| 64 20 73 68 6f 72 74 20 | 6f 66 66 73 65 74 3b 0d |d short |offset;.| |00004f10| 63 68 61 72 20 66 6f 75 | 6e 64 6d 69 73 73 69 6e |char fou|ndmissin| |00004f20| 67 3b 0d 52 65 63 74 20 | 70 52 65 63 74 2c 20 64 |g;.Rect |pRect, d| |00004f30| 65 73 74 72 65 63 74 3b | 0d 73 68 6f 72 74 20 76 |estrect;|.short v| |00004f40| 70 69 78 73 69 7a 65 2c | 20 68 70 69 78 73 69 7a |pixsize,| hpixsiz| |00004f50| 65 3b 0d 47 72 61 66 50 | 74 72 20 67 70 3b 0d 75 |e;.GrafP|tr gp;.u| |00004f60| 6e 73 69 67 6e 65 64 20 | 63 68 61 72 20 2a 69 6d |nsigned |char *im| |00004f70| 61 67 65 70 74 72 3b 0d | 75 6e 73 69 67 6e 65 64 |ageptr;.|unsigned| |00004f80| 20 6c 6f 6e 67 20 6d 61 | 70 6f 66 66 73 65 74 3b | long ma|poffset;| |00004f90| 0d 75 6e 73 69 67 6e 65 | 64 20 63 68 61 72 20 2a |.unsigne|d char *| |00004fa0| 74 70 3b 0d 43 68 61 72 | 54 6f 47 6c 79 70 68 48 |tp;.Char|ToGlyphH| |00004fb0| 64 72 20 2a 63 6d 70 70 | 3b 0d 75 6e 73 69 67 6e |dr *cmpp|;.unsign| |00004fc0| 65 64 20 6c 6f 6e 67 20 | 66 6d 74 5f 6f 66 66 73 |ed long |fmt_offs| |00004fd0| 65 74 3b 0d 43 68 61 72 | 54 6f 47 6c 79 70 68 46 |et;.Char|ToGlyphF| |00004fe0| 6d 74 30 20 2a 66 6d 74 | 30 70 3b 0d 43 68 61 72 |mt0 *fmt|0p;.Char| |00004ff0| 54 6f 47 6c 79 70 68 46 | 6d 74 36 20 2a 66 6d 74 |ToGlyphF|mt6 *fmt| |00005000| 36 70 3b 0d 75 6e 73 69 | 67 6e 65 64 20 73 68 6f |6p;.unsi|gned sho| |00005010| 72 74 20 73 74 61 72 74 | 6f 66 66 73 65 74 2c 20 |rt start|offset, | |00005020| 65 6e 64 6f 66 66 73 65 | 74 3b 0d 75 6e 73 69 67 |endoffse|t;.unsig| |00005030| 6e 65 64 20 63 68 61 72 | 20 65 72 72 74 65 78 74 |ned char| errtext| |00005040| 5b 31 32 38 5d 3b 0d 0d | 2f 2a 20 44 65 66 69 6e |[128];..|/* Defin| |00005050| 65 20 22 6d 69 73 73 69 | 6e 67 22 20 66 6c 61 67 |e "missi|ng" flag| |00005060| 20 66 6f 72 20 65 61 63 | 68 20 63 68 61 72 61 63 | for eac|h charac| |00005070| 74 65 72 20 75 73 69 6e | 67 20 66 6f 6e 74 20 72 |ter usin|g font r| |00005080| 65 73 6f 75 72 63 65 20 | 2a 2f 0d 69 66 20 28 74 |esource |*/.if (t| |00005090| 74 66 6f 6e 74 29 20 7b | 0d 09 6d 61 70 6f 66 66 |tfont) {|..mapoff| |000050a0| 73 65 74 20 3d 20 67 65 | 74 74 61 62 6f 66 66 73 |set = ge|ttaboffs| |000050b0| 65 74 28 64 6c 67 6f 75 | 74 70 75 74 2e 66 6f 6e |et(dlgou|tput.fon| |000050c0| 74 48 61 6e 64 6c 65 2c | 20 27 63 6d 61 70 27 29 |tHandle,| 'cmap')| |000050d0| 3b 0d 09 69 66 20 28 6d | 61 70 6f 66 66 73 65 74 |;..if (m|apoffset| |000050e0| 20 3d 3d 20 30 29 20 7b | 0d 09 09 73 68 6f 77 65 | == 0) {|...showe| |000050f0| 72 72 28 22 27 63 6d 61 | 70 27 20 74 61 62 6c 65 |rr("'cma|p' table| |00005100| 20 6e 6f 74 20 66 6f 75 | 6e 64 20 69 6e 20 27 73 | not fou|nd in 's| |00005110| 66 6e 74 27 20 72 65 73 | 6f 75 72 63 65 2e 22 29 |fnt' res|ource.")| |00005120| 3b 0d 09 09 72 65 74 75 | 72 6e 28 31 29 3b 0d 09 |;...retu|rn(1);..| |00005130| 09 7d 0d 09 74 70 20 3d | 20 2a 28 75 6e 73 69 67 |.}..tp =| *(unsig| |00005140| 6e 65 64 20 63 68 61 72 | 20 2a 2a 29 28 64 6c 67 |ned char| **)(dlg| |00005150| 6f 75 74 70 75 74 2e 66 | 6f 6e 74 48 61 6e 64 6c |output.f|ontHandl| |00005160| 65 29 3b 0d 09 74 70 20 | 2b 3d 20 6d 61 70 6f 66 |e);..tp |+= mapof| |00005170| 66 73 65 74 3b 0d 09 63 | 6d 70 70 20 3d 20 28 43 |fset;..c|mpp = (C| |00005180| 68 61 72 54 6f 47 6c 79 | 70 68 48 64 72 20 2a 29 |harToGly|phHdr *)| |00005190| 74 70 3b 0d 09 66 6d 74 | 5f 6f 66 66 73 65 74 20 |tp;..fmt|_offset | |000051a0| 3d 20 67 65 74 66 6d 74 | 6f 66 66 73 65 74 28 63 |= getfmt|offset(c| |000051b0| 6d 70 70 2c 20 30 29 3b | 0d 09 69 66 20 28 66 6d |mpp, 0);|..if (fm| |000051c0| 74 5f 6f 66 66 73 65 74 | 20 3d 3d 20 30 29 20 7b |t_offset| == 0) {| |000051d0| 0d 09 09 73 68 6f 77 65 | 72 72 28 22 45 6e 63 6f |...showe|rr("Enco| |000051e0| 64 69 6e 67 20 69 64 20 | 30 20 6e 6f 74 20 66 6f |ding id |0 not fo| |000051f0| 75 6e 64 20 69 6e 20 27 | 63 6d 61 70 27 20 74 61 |und in '|cmap' ta| |00005200| 62 6c 65 2e 22 29 3b 0d | 09 09 72 65 74 75 72 6e |ble.");.|..return| |00005210| 28 32 29 3b 0d 09 09 7d | 0d 09 74 70 20 2b 3d 20 |(2);...}|..tp += | |00005220| 66 6d 74 5f 6f 66 66 73 | 65 74 3b 0d 09 66 6d 74 |fmt_offs|et;..fmt| |00005230| 30 70 20 3d 20 28 43 68 | 61 72 54 6f 47 6c 79 70 |0p = (Ch|arToGlyp| |00005240| 68 46 6d 74 30 20 2a 29 | 74 70 3b 0d 09 66 6f 75 |hFmt0 *)|tp;..fou| |00005250| 6e 64 6d 69 73 73 69 6e | 67 20 3d 20 30 3b 0d 09 |ndmissin|g = 0;..| |00005260| 73 77 69 74 63 68 20 28 | 66 6d 74 30 70 2d 3e 66 |switch (|fmt0p->f| |00005270| 6f 72 6d 61 74 29 20 7b | 0d 09 09 63 61 73 65 20 |ormat) {|...case | |00005280| 30 3a 0d 09 09 09 09 66 | 6f 72 20 28 69 3d 30 3b |0:.....f|or (i=0;| |00005290| 20 69 20 3c 20 32 35 36 | 3b 20 69 2b 2b 29 20 7b | i < 256|; i++) {| |000052a0| 0d 09 09 09 09 09 73 63 | 61 6e 64 61 74 61 5b 69 |......sc|andata[i| |000052b0| 5d 2e 6d 69 73 73 69 6e | 67 20 3d 20 28 28 66 6d |].missin|g = ((fm| |000052c0| 74 30 70 2d 3e 67 6c 79 | 70 68 49 6e 64 65 78 41 |t0p->gly|phIndexA| |000052d0| 72 72 61 79 29 5b 69 5d | 20 3d 3d 20 30 29 3b 0d |rray)[i]| == 0);.| |000052e0| 09 09 09 09 09 69 66 20 | 28 73 63 61 6e 64 61 74 |.....if |(scandat| |000052f0| 61 5b 69 5d 2e 6d 69 73 | 73 69 6e 67 29 20 7b 0d |a[i].mis|sing) {.| |00005300| 09 09 09 09 09 09 66 6f | 75 6e 64 6d 69 73 73 69 |......fo|undmissi| |00005310| 6e 67 20 3d 20 31 3b 0d | 09 09 09 09 09 09 7d 0d |ng = 1;.|......}.| |00005320| 09 09 09 09 09 7d 0d 09 | 09 09 09 62 72 65 61 6b |.....}..|...break| |00005330| 3b 0d 09 09 63 61 73 65 | 20 36 3a 0d 09 09 09 09 |;...case| 6:.....| |00005340| 66 6d 74 36 70 20 3d 20 | 28 43 68 61 72 54 6f 47 |fmt6p = |(CharToG| |00005350| 6c 79 70 68 46 6d 74 36 | 20 2a 29 74 70 3b 0d 09 |lyphFmt6| *)tp;..| |00005360| 09 09 09 73 74 61 72 74 | 6f 66 66 73 65 74 20 3d |...start|offset =| |00005370| 20 66 6d 74 36 70 2d 3e | 66 69 72 73 74 43 6f 64 | fmt6p->|firstCod| |00005380| 65 3b 0d 09 09 09 09 65 | 6e 64 6f 66 66 73 65 74 |e;.....e|ndoffset| |00005390| 20 3d 20 73 74 61 72 74 | 6f 66 66 73 65 74 20 2b | = start|offset +| |000053a0| 20 66 6d 74 36 70 2d 3e | 65 6e 74 72 79 43 6f 75 | fmt6p->|entryCou| |000053b0| 6e 74 20 2d 20 31 3b 0d | 09 09 09 09 66 6f 72 20 |nt - 1;.|....for | |000053c0| 28 69 3d 30 3b 20 69 20 | 3c 20 32 35 36 3b 20 69 |(i=0; i |< 256; i| |000053d0| 2b 2b 29 20 7b 0d 09 09 | 09 09 09 69 66 20 28 28 |++) {...|...if ((| |000053e0| 69 20 3c 20 73 74 61 72 | 74 6f 66 66 73 65 74 29 |i < star|toffset)| |000053f0| 20 7c 7c 20 28 69 20 3e | 20 65 6e 64 6f 66 66 73 | || (i >| endoffs| |00005400| 65 74 29 29 20 7b 0d 09 | 09 09 09 09 09 73 63 61 |et)) {..|.....sca| |00005410| 6e 64 61 74 61 5b 69 5d | 2e 6d 69 73 73 69 6e 67 |ndata[i]|.missing| |00005420| 20 3d 20 31 3b 0d 09 09 | 09 09 09 09 66 6f 75 6e | = 1;...|....foun| |00005430| 64 6d 69 73 73 69 6e 67 | 20 3d 20 31 3b 0d 09 09 |dmissing| = 1;...| |00005440| 09 09 09 09 7d 0d 09 09 | 09 09 09 65 6c 73 65 20 |....}...|...else | |00005450| 7b 0d 09 09 09 09 09 09 | 73 63 61 6e 64 61 74 61 |{.......|scandata| |00005460| 5b 69 5d 2e 6d 69 73 73 | 69 6e 67 20 3d 0d 09 09 |[i].miss|ing =...| |00005470| 09 09 09 09 09 28 28 66 | 6d 74 36 70 2d 3e 67 6c |.....((f|mt6p->gl| |00005480| 79 70 68 49 6e 64 65 78 | 41 72 72 61 79 29 5b 69 |yphIndex|Array)[i| |00005490| 2d 73 74 61 72 74 6f 66 | 66 73 65 74 5d 20 3d 3d |-startof|fset] ==| |000054a0| 20 30 29 3b 09 09 09 09 | 09 09 0d 09 09 09 09 09 | 0);....|........| |000054b0| 09 69 66 20 28 73 63 61 | 6e 64 61 74 61 5b 69 5d |.if (sca|ndata[i]| |000054c0| 2e 6d 69 73 73 69 6e 67 | 29 20 7b 0d 09 09 09 09 |.missing|) {.....| |000054d0| 09 09 09 66 6f 75 6e 64 | 6d 69 73 73 69 6e 67 20 |...found|missing | |000054e0| 3d 20 31 3b 0d 09 09 09 | 09 09 09 09 7d 0d 09 09 |= 1;....|....}...| |000054f0| 09 09 09 09 7d 0d 09 09 | 09 09 09 7d 0d 09 09 09 |....}...|...}....| |00005500| 09 62 72 65 61 6b 3b 0d | 09 09 64 65 66 61 75 6c |.break;.|..defaul| |00005510| 74 3a 0d 09 09 09 09 73 | 70 72 69 6e 74 66 28 65 |t:.....s|printf(e| |00005520| 72 72 74 65 78 74 2c 0d | 09 09 09 09 09 22 53 6f |rrtext,.|....."So| |00005530| 72 72 79 2c 20 27 63 6d | 61 70 27 20 73 75 62 74 |rry, 'cm|ap' subt| |00005540| 61 62 6c 65 20 66 6f 72 | 6d 61 74 20 25 64 20 69 |able for|mat %d i| |00005550| 73 20 6e 6f 74 20 73 75 | 70 70 6f 72 74 65 64 2e |s not su|pported.| |00005560| 22 2c 0d 09 09 09 09 09 | 66 6d 74 30 70 2d 3e 66 |",......|fmt0p->f| |00005570| 6f 72 6d 61 74 29 3b 0d | 09 09 09 09 73 68 6f 77 |ormat);.|....show| |00005580| 65 72 72 28 65 72 72 74 | 65 78 74 29 3b 0d 09 09 |err(errt|ext);...| |00005590| 09 09 72 65 74 75 72 6e | 28 33 29 3b 0d 09 09 09 |..return|(3);....| |000055a0| 09 62 72 65 61 6b 3b 0d | 09 09 7d 0d 09 73 63 61 |.break;.|..}..sca| |000055b0| 6e 64 61 74 61 5b 32 35 | 36 5d 2e 6d 69 73 73 69 |ndata[25|6].missi| |000055c0| 6e 67 20 3d 20 28 66 6f | 75 6e 64 6d 69 73 73 69 |ng = (fo|undmissi| |000055d0| 6e 67 20 3d 3d 20 30 29 | 3b 0d 09 69 66 20 28 73 |ng == 0)|;..if (s| |000055e0| 63 61 6e 64 61 74 61 5b | 32 35 36 5d 2e 6d 69 73 |candata[|256].mis| |000055f0| 73 69 6e 67 29 20 7b 0d | 09 09 73 68 6f 77 65 72 |sing) {.|..shower| |00005600| 72 28 22 55 6e 61 62 6c | 65 20 74 6f 20 64 72 61 |r("Unabl|e to dra| |00005610| 77 20 6d 69 73 73 69 6e | 67 20 63 68 61 72 61 63 |w missin|g charac| |00005620| 74 65 72 2e 20 20 4d 69 | 73 73 69 6e 67 20 63 68 |ter. Mi|ssing ch| |00005630| 61 72 61 63 74 65 72 20 | 77 69 6c 6c 20 62 65 20 |aracter |will be | |00005640| 62 6c 61 6e 6b 22 29 3b | 0d 09 09 7d 0d 09 7d 0d |blank");|...}..}.| |00005650| 65 6c 73 65 20 7b 0d 09 | 66 69 72 73 74 63 68 61 |else {..|firstcha| |00005660| 72 20 3d 20 28 2a 28 46 | 6f 6e 74 52 65 63 20 2a |r = (*(F|ontRec *| |00005670| 2a 29 28 64 6c 67 6f 75 | 74 70 75 74 2e 66 6f 6e |*)(dlgou|tput.fon| |00005680| 74 48 61 6e 64 6c 65 29 | 29 2d 3e 66 69 72 73 74 |tHandle)|)->first| |00005690| 43 68 61 72 3b 0d 09 6c | 61 73 74 63 68 61 72 20 |Char;..l|astchar | |000056a0| 3d 20 28 2a 28 46 6f 6e | 74 52 65 63 20 2a 2a 29 |= (*(Fon|tRec **)| |000056b0| 28 64 6c 67 6f 75 74 70 | 75 74 2e 66 6f 6e 74 48 |(dlgoutp|ut.fontH| |000056c0| 61 6e 64 6c 65 29 29 2d | 3e 6c 61 73 74 43 68 61 |andle))-|>lastCha| |000056d0| 72 3b 0d 09 70 20 3d 20 | 28 75 6e 73 69 67 6e 65 |r;..p = |(unsigne| |000056e0| 64 20 63 68 61 72 20 2a | 29 26 28 2a 28 46 6f 6e |d char *|)&(*(Fon| |000056f0| 74 52 65 63 20 2a 2a 29 | 28 64 6c 67 6f 75 74 70 |tRec **)|(dlgoutp| |00005700| 75 74 2e 66 6f 6e 74 48 | 61 6e 64 6c 65 29 29 2d |ut.fontH|andle))-| |00005710| 3e 6f 77 54 4c 6f 63 3b | 0d 09 6f 66 66 73 65 74 |>owTLoc;|..offset| |00005720| 20 3d 20 28 2a 28 46 6f | 6e 74 52 65 63 20 2a 2a | = (*(Fo|ntRec **| |00005730| 29 28 64 6c 67 6f 75 74 | 70 75 74 2e 66 6f 6e 74 |)(dlgout|put.font| |00005740| 48 61 6e 64 6c 65 29 29 | 2d 3e 6f 77 54 4c 6f 63 |Handle))|->owTLoc| |00005750| 3b 0d 09 70 20 2b 3d 20 | 6f 66 66 73 65 74 20 3c |;..p += |offset <| |00005760| 3c 20 31 3b 0d 09 6f 77 | 74 61 62 20 3d 20 28 73 |< 1;..ow|tab = (s| |00005770| 68 6f 72 74 20 2a 29 70 | 3b 0d 0d 09 66 6f 75 6e |hort *)p|;...foun| |00005780| 64 6d 69 73 73 69 6e 67 | 20 3d 20 30 3b 0d 09 66 |dmissing| = 0;..f| |00005790| 6f 72 20 28 69 3d 30 3b | 20 69 20 3c 20 32 35 36 |or (i=0;| i < 256| |000057a0| 3b 20 69 2b 2b 29 20 7b | 0d 09 09 73 63 61 6e 64 |; i++) {|...scand| |000057b0| 61 74 61 5b 69 5d 2e 6d | 69 73 73 69 6e 67 20 3d |ata[i].m|issing =| |000057c0| 20 30 3b 0d 09 09 69 66 | 20 28 28 69 20 3c 20 66 | 0;...if| ((i < f| |000057d0| 69 72 73 74 63 68 61 72 | 29 20 7c 7c 20 28 69 20 |irstchar|) || (i | |000057e0| 3e 20 6c 61 73 74 63 68 | 61 72 29 29 20 7b 0d 09 |> lastch|ar)) {..| |000057f0| 09 09 73 63 61 6e 64 61 | 74 61 5b 69 5d 2e 6d 69 |..scanda|ta[i].mi| |00005800| 73 73 69 6e 67 20 3d 20 | 31 3b 0d 09 09 09 66 6f |ssing = |1;....fo| |00005810| 75 6e 64 6d 69 73 73 69 | 6e 67 20 3d 20 31 3b 0d |undmissi|ng = 1;.| |00005820| 09 09 09 7d 0d 09 09 65 | 6c 73 65 20 7b 0d 09 09 |...}...e|lse {...| |00005830| 09 73 63 61 6e 64 61 74 | 61 5b 69 5d 2e 6d 69 73 |.scandat|a[i].mis| |00005840| 73 69 6e 67 20 3d 20 28 | 6f 77 74 61 62 5b 69 2d |sing = (|owtab[i-| |00005850| 66 69 72 73 74 63 68 61 | 72 5d 20 3d 3d 20 2d 31 |firstcha|r] == -1| |00005860| 29 3b 0d 09 09 09 69 66 | 20 28 73 63 61 6e 64 61 |);....if| (scanda| |00005870| 74 61 5b 69 5d 2e 6d 69 | 73 73 69 6e 67 29 20 66 |ta[i].mi|ssing) f| |00005880| 6f 75 6e 64 6d 69 73 73 | 69 6e 67 20 3d 20 31 3b |oundmiss|ing = 1;| |00005890| 0d 09 09 09 7d 0d 09 09 | 7d 0d 09 73 63 61 6e 64 |....}...|}..scand| |000058a0| 61 74 61 5b 32 35 36 5d | 2e 6d 69 73 73 69 6e 67 |ata[256]|.missing| |000058b0| 20 3d 20 28 66 6f 75 6e | 64 6d 69 73 73 69 6e 67 | = (foun|dmissing| |000058c0| 20 3d 3d 20 30 29 3b 0d | 09 69 66 20 28 73 63 61 | == 0);.|.if (sca| |000058d0| 6e 64 61 74 61 5b 32 35 | 36 5d 2e 6d 69 73 73 69 |ndata[25|6].missi| |000058e0| 6e 67 29 20 7b 0d 09 09 | 73 68 6f 77 65 72 72 28 |ng) {...|showerr(| |000058f0| 22 55 6e 61 62 6c 65 20 | 74 6f 20 64 72 61 77 20 |"Unable |to draw | |00005900| 6d 69 73 73 69 6e 67 20 | 63 68 61 72 61 63 74 65 |missing |characte| |00005910| 72 2e 20 20 4d 69 73 73 | 69 6e 67 20 63 68 61 72 |r. Miss|ing char| |00005920| 61 63 74 65 72 20 77 69 | 6c 6c 20 62 65 20 62 6c |acter wi|ll be bl| |00005930| 61 6e 6b 22 29 3b 0d 09 | 09 7d 0d 09 7d 0d 0d 2f |ank");..|.}..}../| |00005940| 2a 20 64 65 66 69 6e 65 | 20 73 63 61 6e 20 69 6e |* define| scan in| |00005950| 66 6f 72 6d 61 74 69 6f | 6e 20 66 6f 72 20 65 61 |formatio|n for ea| |00005960| 63 68 20 63 68 61 72 61 | 63 74 65 72 20 6e 6f 74 |ch chara|cter not| |00005970| 20 6d 69 73 73 69 6e 67 | 2c 20 61 6e 64 20 66 6f | missing|, and fo| |00005980| 72 20 74 68 65 0d 20 20 | 20 6d 69 73 73 69 6e 67 |r the. | missing| |00005990| 20 63 68 61 72 61 63 74 | 65 72 20 2a 2f 0d 0d 2f | charact|er */../| |000059a0| 2a 20 63 72 65 61 74 65 | 20 77 69 6e 64 6f 77 20 |* create| window | |000059b0| 74 6f 20 73 68 6f 77 20 | 77 68 61 74 20 77 65 20 |to show |what we | |000059c0| 61 72 65 20 64 6f 69 6e | 67 20 2a 2f 0d 69 66 20 |are doin|g */.if | |000059d0| 28 6d 79 57 69 6e 64 6f | 77 20 21 3d 20 30 29 20 |(myWindo|w != 0) | |000059e0| 7b 0d 09 43 6c 6f 73 65 | 57 69 6e 64 6f 77 28 6d |{..Close|Window(m| |000059f0| 79 57 69 6e 64 6f 77 29 | 3b 0d 09 6d 79 57 69 6e |yWindow)|;..myWin| |00005a00| 64 6f 77 20 3d 20 30 3b | 0d 09 7d 0d 76 70 69 78 |dow = 0;|..}.vpix| |00005a10| 73 69 7a 65 20 3d 20 68 | 70 69 78 73 69 7a 65 20 |size = h|pixsize | |00005a20| 3d 20 32 37 32 3b 0d 69 | 66 20 28 62 69 67 73 63 |= 272;.i|f (bigsc| |00005a30| 72 65 65 6e 29 20 7b 0d | 09 70 52 65 63 74 2e 74 |reen) {.|.pRect.t| |00005a40| 6f 70 20 3d 20 28 73 63 | 72 65 65 6e 52 65 63 74 |op = (sc|reenRect| |00005a50| 2e 62 6f 74 74 6f 6d 2d | 73 63 72 65 65 6e 52 65 |.bottom-|screenRe| |00005a60| 63 74 2e 74 6f 70 2d 76 | 70 69 78 73 69 7a 65 29 |ct.top-v|pixsize)| |00005a70| 2f 33 2b 39 3b 0d 09 7d | 0d 65 6c 73 65 20 7b 0d |/3+9;..}|.else {.| |00005a80| 09 70 52 65 63 74 2e 74 | 6f 70 20 3d 20 28 73 63 |.pRect.t|op = (sc| |00005a90| 72 65 65 6e 52 65 63 74 | 2e 62 6f 74 74 6f 6d 2d |reenRect|.bottom-| |00005aa0| 73 63 72 65 65 6e 52 65 | 63 74 2e 74 6f 70 2d 76 |screenRe|ct.top-v| |00005ab0| 70 69 78 73 69 7a 65 29 | 2f 32 2b 39 3b 0d 09 7d |pixsize)|/2+9;..}| |00005ac0| 0d 70 52 65 63 74 2e 6c | 65 66 74 20 3d 20 28 73 |.pRect.l|eft = (s| |00005ad0| 63 72 65 65 6e 52 65 63 | 74 2e 72 69 67 68 74 2d |creenRec|t.right-| |00005ae0| 73 63 72 65 65 6e 52 65 | 63 74 2e 6c 65 66 74 2d |screenRe|ct.left-| |00005af0| 68 70 69 78 73 69 7a 65 | 29 2f 32 2d 31 3b 0d 70 |hpixsize|)/2-1;.p| |00005b00| 52 65 63 74 2e 62 6f 74 | 74 6f 6d 20 3d 20 70 52 |Rect.bot|tom = pR| |00005b10| 65 63 74 2e 74 6f 70 2b | 76 70 69 78 73 69 7a 65 |ect.top+|vpixsize| |00005b20| 3b 0d 70 52 65 63 74 2e | 72 69 67 68 74 20 3d 20 |;.pRect.|right = | |00005b30| 70 52 65 63 74 2e 6c 65 | 66 74 2b 68 70 69 78 73 |pRect.le|ft+hpixs| |00005b40| 69 7a 65 3b 0d 47 65 74 | 50 6f 72 74 28 26 67 70 |ize;.Get|Port(&gp| |00005b50| 29 3b 0d 0d 6d 79 57 69 | 6e 64 6f 77 20 3d 20 4e |);..myWi|ndow = N| |00005b60| 65 77 57 69 6e 64 6f 77 | 28 28 50 74 72 29 26 77 |ewWindow|((Ptr)&w| |00005b70| 52 65 63 6f 72 64 2c 20 | 26 70 52 65 63 74 2c 20 |Record, |&pRect, | |00005b80| 22 5c 70 50 61 73 73 20 | 4f 6e 65 3a 20 43 68 61 |"\pPass |One: Cha| |00005b90| 72 61 63 74 65 72 20 53 | 69 7a 65 73 22 2c 0d 09 |racter S|izes",..| |00005ba0| 09 09 09 09 20 74 72 75 | 65 2c 20 6e 6f 47 72 6f |.... tru|e, noGro| |00005bb0| 77 44 6f 63 50 72 6f 63 | 2c 20 28 57 69 6e 64 6f |wDocProc|, (Windo| |00005bc0| 77 50 74 72 29 2d 31 4c | 2c 20 66 61 6c 73 65 2c |wPtr)-1L|, false,| |00005bd0| 20 30 4c 29 3b 0d 0d 2f | 2a 20 63 72 65 61 74 65 | 0L);../|* create| |00005be0| 20 69 6d 61 67 65 20 62 | 69 74 6d 61 70 20 2a 2f | image b|itmap */| |00005bf0| 0d 57 72 69 74 65 4d 61 | 70 2e 62 6f 75 6e 64 73 |.WriteMa|p.bounds| |00005c00| 2e 74 6f 70 20 3d 20 30 | 3b 0d 57 72 69 74 65 4d |.top = 0|;.WriteM| |00005c10| 61 70 2e 62 6f 75 6e 64 | 73 2e 6c 65 66 74 20 3d |ap.bound|s.left =| |00005c20| 20 30 3b 0d 57 72 69 74 | 65 4d 61 70 2e 62 6f 75 | 0;.Writ|eMap.bou| |00005c30| 6e 64 73 2e 62 6f 74 74 | 6f 6d 20 3d 20 32 35 36 |nds.bott|om = 256| |00005c40| 3b 0d 57 72 69 74 65 4d | 61 70 2e 62 6f 75 6e 64 |;.WriteM|ap.bound| |00005c50| 73 2e 72 69 67 68 74 20 | 3d 20 32 35 36 3b 0d 57 |s.right |= 256;.W| |00005c60| 72 69 74 65 4d 61 70 2e | 72 6f 77 42 79 74 65 73 |riteMap.|rowBytes| |00005c70| 20 3d 20 33 32 3b 0d 69 | 6d 61 67 65 70 74 72 20 | = 32;.i|mageptr | |00005c80| 3d 20 69 6d 61 67 65 62 | 75 66 66 3b 0d 77 68 69 |= imageb|uff;.whi| |00005c90| 6c 65 20 28 28 53 69 7a | 65 29 69 6d 61 67 65 70 |le ((Siz|e)imagep| |00005ca0| 74 72 25 34 29 20 69 6d | 61 67 65 70 74 72 2b 2b |tr%4) im|ageptr++| |00005cb0| 3b 0d 57 72 69 74 65 4d | 61 70 2e 62 61 73 65 41 |;.WriteM|ap.baseA| |00005cc0| 64 64 72 20 3d 20 69 6d | 61 67 65 70 74 72 3b 0d |ddr = im|ageptr;.| |00005cd0| 0d 2f 2a 20 73 65 74 2d | 75 70 20 63 6f 72 72 65 |./* set-|up corre| |00005ce0| 73 70 6f 6e 64 69 6e 67 | 20 47 72 61 66 50 6f 72 |sponding| GrafPor| |00005cf0| 74 20 2a 2f 0d 57 72 69 | 74 65 50 74 72 20 3d 20 |t */.Wri|tePtr = | |00005d00| 26 57 72 69 74 65 50 6f | 72 74 3b 09 09 09 2f 2a |&WritePo|rt;.../*| |00005d10| 20 73 65 74 2d 75 70 20 | 57 72 69 74 65 50 6f 72 | set-up |WritePor| |00005d20| 74 20 2a 2f 0d 4f 70 65 | 6e 50 6f 72 74 28 57 72 |t */.Ope|nPort(Wr| |00005d30| 69 74 65 50 74 72 29 3b | 0d 57 72 69 74 65 50 6f |itePtr);|.WritePo| |00005d40| 72 74 2e 70 6f 72 74 52 | 65 63 74 20 3d 20 57 72 |rt.portR|ect = Wr| |00005d50| 69 74 65 4d 61 70 2e 62 | 6f 75 6e 64 73 3b 0d 43 |iteMap.b|ounds;.C| |00005d60| 6c 69 70 52 65 63 74 28 | 26 57 72 69 74 65 50 6f |lipRect(|&WritePo| |00005d70| 72 74 2e 70 6f 72 74 52 | 65 63 74 29 3b 0d 53 65 |rt.portR|ect);.Se| |00005d80| 74 50 6f 72 74 42 69 74 | 73 28 26 57 72 69 74 65 |tPortBit|s(&Write| |00005d90| 4d 61 70 29 3b 0d 45 72 | 61 73 65 52 67 6e 28 57 |Map);.Er|aseRgn(W| |00005da0| 72 69 74 65 50 6f 72 74 | 2e 76 69 73 52 67 6e 29 |ritePort|.visRgn)| |00005db0| 3b 0d 54 65 78 74 46 6f | 6e 74 28 64 6c 67 69 6e |;.TextFo|nt(dlgin| |00005dc0| 70 75 74 2e 66 61 6d 69 | 6c 79 29 3b 0d 54 65 78 |put.fami|ly);.Tex| |00005dd0| 74 46 61 63 65 28 64 6c | 67 69 6e 70 75 74 2e 66 |tFace(dl|ginput.f| |00005de0| 61 63 65 29 3b 0d 54 65 | 78 74 53 69 7a 65 28 64 |ace);.Te|xtSize(d| |00005df0| 6c 67 69 6e 70 75 74 2e | 73 69 7a 65 29 3b 0d 0d |lginput.|size);..| |00005e00| 64 65 73 74 72 65 63 74 | 2e 74 6f 70 20 3d 20 64 |destrect|.top = d| |00005e10| 65 73 74 72 65 63 74 2e | 6c 65 66 74 20 3d 20 38 |estrect.|left = 8| |00005e20| 3b 0d 64 65 73 74 72 65 | 63 74 2e 62 6f 74 74 6f |;.destre|ct.botto| |00005e30| 6d 20 3d 20 64 65 73 74 | 72 65 63 74 2e 72 69 67 |m = dest|rect.rig| |00005e40| 68 74 20 3d 20 32 36 34 | 3b 0d 53 65 74 50 6f 72 |ht = 264|;.SetPor| |00005e50| 74 28 6d 79 57 69 6e 64 | 6f 77 29 3b 0d 66 6f 75 |t(myWind|ow);.fou| |00005e60| 6e 64 6d 69 73 73 69 6e | 67 20 3d 20 30 3b 0d 64 |ndmissin|g = 0;.d| |00005e70| 72 61 77 67 72 69 64 28 | 31 29 3b 0d 09 09 09 09 |rawgrid(|1);.....| |00005e80| 09 2f 2a 20 65 6e 74 69 | 72 65 20 66 6f 6e 74 20 |./* enti|re font | |00005e90| 65 78 74 65 6e 74 20 69 | 6e 20 65 6c 65 6d 65 6e |extent i|n elemen| |00005ea0| 74 20 32 35 36 20 2a 2f | 0d 73 63 61 6e 64 61 74 |t 256 */|.scandat| |00005eb0| 61 5b 32 35 36 5d 2e 69 | 6d 61 67 65 5f 6c 65 66 |a[256].i|mage_lef| |00005ec0| 74 20 3d 20 73 63 61 6e | 64 61 74 61 5b 32 35 36 |t = scan|data[256| |00005ed0| 5d 2e 69 6d 61 67 65 5f | 74 6f 70 20 3d 20 32 35 |].image_|top = 25| |00005ee0| 36 3b 0d 73 63 61 6e 64 | 61 74 61 5b 32 35 36 5d |6;.scand|ata[256]| |00005ef0| 2e 69 6d 61 67 65 5f 72 | 69 67 68 74 20 3d 20 73 |.image_r|ight = s| |00005f00| 63 61 6e 64 61 74 61 5b | 32 35 36 5d 2e 69 6d 61 |candata[|256].ima| |00005f10| 67 65 5f 62 6f 74 74 6f | 6d 20 3d 20 2d 31 3b 0d |ge_botto|m = -1;.| |00005f20| 73 63 61 6e 64 61 74 61 | 5b 32 35 36 5d 2e 70 65 |scandata|[256].pe| |00005f30| 6e 5f 72 69 67 68 74 20 | 3d 20 30 3b 0d 66 6f 72 |n_right |= 0;.for| |00005f40| 20 28 69 3d 30 3b 20 69 | 20 3c 20 32 35 36 3b 20 | (i=0; i| < 256; | |00005f50| 69 2b 2b 29 20 7b 0d 09 | 69 66 20 28 73 63 61 6e |i++) {..|if (scan| |00005f60| 64 61 74 61 5b 69 5d 2e | 6d 69 73 73 69 6e 67 29 |data[i].|missing)| |00005f70| 20 7b 0d 09 09 69 66 20 | 28 66 6f 75 6e 64 6d 69 | {...if |(foundmi| |00005f80| 73 73 69 6e 67 29 20 63 | 6f 6e 74 69 6e 75 65 3b |ssing) c|ontinue;| |00005f90| 0d 09 09 65 6c 73 65 20 | 66 6f 75 6e 64 6d 69 73 |...else |foundmis| |00005fa0| 73 69 6e 67 20 3d 20 31 | 3b 0d 09 09 7d 0d 09 53 |sing = 1|;...}..S| |00005fb0| 65 74 50 6f 72 74 28 57 | 72 69 74 65 50 74 72 29 |etPort(W|ritePtr)| |00005fc0| 3b 0d 09 45 72 61 73 65 | 52 65 63 74 28 26 57 72 |;..Erase|Rect(&Wr| |00005fd0| 69 74 65 50 6f 72 74 2e | 70 6f 72 74 52 65 63 74 |itePort.|portRect| |00005fe0| 29 3b 0d 09 4d 6f 76 65 | 54 6f 28 36 34 2c 20 31 |);..Move|To(64, 1| |00005ff0| 39 32 29 3b 0d 09 55 73 | 65 52 65 73 46 69 6c 65 |92);..Us|eResFile| |00006000| 28 72 65 73 72 65 66 29 | 3b 0d 09 6d 79 44 72 61 |(resref)|;..myDra| |00006010| 77 43 68 61 72 28 69 29 | 3b 0d 09 61 6e 61 6c 79 |wChar(i)|;..analy| |00006020| 73 65 5f 63 68 61 72 28 | 57 72 69 74 65 4d 61 70 |se_char(|WriteMap| |00006030| 2e 62 61 73 65 41 64 64 | 72 2c 20 69 29 3b 0d 09 |.baseAdd|r, i);..| |00006040| 55 73 65 52 65 73 46 69 | 6c 65 28 6d 79 72 65 66 |UseResFi|le(myref| |00006050| 29 3b 0d 09 64 72 61 77 | 67 72 69 64 28 30 29 3b |);..draw|grid(0);| |00006060| 0d 09 53 65 74 50 6f 72 | 74 28 6d 79 57 69 6e 64 |..SetPor|t(myWind| |00006070| 6f 77 29 3b 0d 09 43 6f | 70 79 42 69 74 73 28 26 |ow);..Co|pyBits(&| |00006080| 57 72 69 74 65 50 6f 72 | 74 2e 70 6f 72 74 42 69 |WritePor|t.portBi| |00006090| 74 73 2c 20 26 28 6d 79 | 57 69 6e 64 6f 77 2d 3e |ts, &(my|Window->| |000060a0| 70 6f 72 74 42 69 74 73 | 29 2c 0d 09 09 09 26 57 |portBits|),....&W| |000060b0| 72 69 74 65 50 6f 72 74 | 2e 70 6f 72 74 52 65 63 |ritePort|.portRec| |000060c0| 74 2c 20 26 64 65 73 74 | 72 65 63 74 2c 20 73 72 |t, &dest|rect, sr| |000060d0| 63 43 6f 70 79 2c 20 30 | 4c 29 3b 0d 09 7d 0d 73 |cCopy, 0|L);..}.s| |000060e0| 63 61 6e 64 61 74 61 5b | 32 35 36 5d 2e 69 6d 61 |candata[|256].ima| |000060f0| 67 65 5f 6c 65 66 74 20 | 3d 20 73 63 61 6e 64 61 |ge_left |= scanda| |00006100| 74 61 5b 32 35 36 5d 2e | 69 6d 61 67 65 5f 6c 65 |ta[256].|image_le| |00006110| 66 74 20 2d 20 36 34 3b | 0d 73 63 61 6e 64 61 74 |ft - 64;|.scandat| |00006120| 61 5b 32 35 36 5d 2e 69 | 6d 61 67 65 5f 72 69 67 |a[256].i|mage_rig| |00006130| 68 74 20 3d 20 73 63 61 | 6e 64 61 74 61 5b 32 35 |ht = sca|ndata[25| |00006140| 36 5d 2e 69 6d 61 67 65 | 5f 72 69 67 68 74 20 2d |6].image|_right -| |00006150| 20 36 34 20 2b 20 31 3b | 0d 73 63 61 6e 64 61 74 | 64 + 1;|.scandat| |00006160| 61 5b 32 35 36 5d 2e 69 | 6d 61 67 65 5f 74 6f 70 |a[256].i|mage_top| |00006170| 20 3d 20 31 39 32 20 2d | 20 73 63 61 6e 64 61 74 | = 192 -| scandat| |00006180| 61 5b 32 35 36 5d 2e 69 | 6d 61 67 65 5f 74 6f 70 |a[256].i|mage_top| |00006190| 3b 0d 73 63 61 6e 64 61 | 74 61 5b 32 35 36 5d 2e |;.scanda|ta[256].| |000061a0| 69 6d 61 67 65 5f 62 6f | 74 74 6f 6d 20 3d 20 31 |image_bo|ttom = 1| |000061b0| 39 32 20 2d 20 73 63 61 | 6e 64 61 74 61 5b 32 35 |92 - sca|ndata[25| |000061c0| 36 5d 2e 69 6d 61 67 65 | 5f 62 6f 74 74 6f 6d 20 |6].image|_bottom | |000061d0| 2d 20 31 3b 0d 73 63 61 | 6e 64 61 74 61 5b 32 35 |- 1;.sca|ndata[25| |000061e0| 36 5d 2e 70 65 6e 5f 72 | 69 67 68 74 20 3d 20 73 |6].pen_r|ight = s| |000061f0| 63 61 6e 64 61 74 61 5b | 32 35 36 5d 2e 70 65 6e |candata[|256].pen| |00006200| 5f 72 69 67 68 74 20 2d | 20 36 34 3b 0d 53 65 74 |_right -| 64;.Set| |00006210| 50 6f 72 74 28 67 70 29 | 3b 0d 43 6c 6f 73 65 50 |Port(gp)|;.CloseP| |00006220| 6f 72 74 28 57 72 69 74 | 65 50 74 72 29 3b 0d 43 |ort(Writ|ePtr);.C| |00006230| 6c 6f 73 65 57 69 6e 64 | 6f 77 28 6d 79 57 69 6e |loseWind|ow(myWin| |00006240| 64 6f 77 29 3b 0d 6d 79 | 57 69 6e 64 6f 77 20 3d |dow);.my|Window =| |00006250| 20 30 3b 0d 72 65 74 75 | 72 6e 28 30 29 3b 0d 7d | 0;.retu|rn(0);.}| |00006260| 0d 0d 76 6f 69 64 20 73 | 68 6f 77 65 78 74 65 6e |..void s|howexten| |00006270| 74 28 76 6f 69 64 29 0d | 7b 0d 75 6e 73 69 67 6e |t(void).|{.unsign| |00006280| 65 64 20 63 68 61 72 20 | 73 5b 32 35 36 5d 3b 0d |ed char |s[256];.| |00006290| 0d 73 70 72 69 6e 74 66 | 28 73 2c 0d 20 22 49 6d |.sprintf|(s,. "Im| |000062a0| 61 67 65 20 72 65 63 74 | 61 6e 67 65 3a 20 6c 65 |age rect|ange: le| |000062b0| 66 74 20 3d 20 25 64 2c | 20 72 69 67 68 74 20 3d |ft = %d,| right =| |000062c0| 20 25 64 2c 20 62 6f 74 | 74 6f 6d 20 3d 20 25 64 | %d, bot|tom = %d| |000062d0| 2c 20 74 6f 70 20 3d 20 | 25 64 3b 20 6d 61 78 69 |, top = |%d; maxi| |000062e0| 6d 75 6d 20 77 69 64 74 | 68 20 28 66 69 6e 61 6c |mum widt|h (final| |000062f0| 20 70 65 6e 20 70 6f 73 | 69 74 69 6f 6e 29 20 3d | pen pos|ition) =| |00006300| 20 25 64 22 2c 0d 73 63 | 61 6e 64 61 74 61 5b 32 | %d",.sc|andata[2| |00006310| 35 36 5d 2e 69 6d 61 67 | 65 5f 6c 65 66 74 2c 20 |56].imag|e_left, | |00006320| 73 63 61 6e 64 61 74 61 | 5b 32 35 36 5d 2e 69 6d |scandata|[256].im| |00006330| 61 67 65 5f 72 69 67 68 | 74 2c 0d 73 63 61 6e 64 |age_righ|t,.scand| |00006340| 61 74 61 5b 32 35 36 5d | 2e 69 6d 61 67 65 5f 62 |ata[256]|.image_b| |00006350| 6f 74 74 6f 6d 2c 20 73 | 63 61 6e 64 61 74 61 5b |ottom, s|candata[| |00006360| 32 35 36 5d 2e 69 6d 61 | 67 65 5f 74 6f 70 2c 0d |256].ima|ge_top,.| |00006370| 73 63 61 6e 64 61 74 61 | 5b 32 35 36 5d 2e 70 65 |scandata|[256].pe| |00006380| 6e 5f 72 69 67 68 74 29 | 3b 0d 73 68 6f 77 6d 73 |n_right)|;.showms| |00006390| 67 28 73 29 3b 0d 7d 0d | 0d 76 6f 69 64 20 63 68 |g(s);.}.|.void ch| |000063a0| 61 72 73 32 74 65 78 74 | 28 76 6f 69 64 29 0d 7b |ars2text|(void).{| |000063b0| 0d 52 65 63 74 20 70 52 | 65 63 74 2c 20 64 65 73 |.Rect pR|ect, des| |000063c0| 74 72 65 63 74 3b 0d 73 | 68 6f 72 74 20 76 70 69 |trect;.s|hort vpi| |000063d0| 78 73 69 7a 65 2c 20 68 | 70 69 78 73 69 7a 65 3b |xsize, h|pixsize;| |000063e0| 0d 47 72 61 66 50 74 72 | 20 67 70 3b 0d 75 6e 73 |.GrafPtr| gp;.uns| |000063f0| 69 67 6e 65 64 20 63 68 | 61 72 20 2a 69 6d 61 67 |igned ch|ar *imag| +--------+-------------------------+-------------------------+--------+--------+ Only 25.0 KB of data is shown above.